Author: sshyrkov Date: Wed Oct 17 15:27:29 2007 New Revision: 18900 URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D18900&repname= =3Djahia Log: JAHIA-2546: BigTextFields: Cross-references are not removed from the jahia_= link table =
http://www.jahia.net/jira/browse/JAHIA-2546 Resolution: properly update (remove and store) cross-reference = Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/shared/Big= Text_Field.java Modified: branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/shar= ed/BigText_Field.java URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-5-0-SP= -BRANCH/core/src/java/org/jahia/engines/shared/BigText_Field.java&rev=3D189= 00&repname=3Djahia =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D --- branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/shared/Big= Text_Field.java (original) +++ branches/JAHIA-5-0-SP-BRANCH/core/src/java/org/jahia/engines/shared/Big= Text_Field.java Wed Oct 17 15:27:29 2007 @@ -431,19 +431,19 @@ // -> field already has an aclID // -> no need to create a new one final Set pageXRefs =3D (Set) engineMap.get("pageXRefs"); - if ((pageXRefs !=3D null) && (pageXRefs.size() > 0)) { - - final ContentFieldKey fieldKey =3D new ContentFieldKey(theFiel= d.getID()); - - // first we remove all the existing references for this object. - final List references =3D ObjectLink.findByTypeAndLeftObjectKe= y( - StructuralRelationship.HARDCODED_LINK, fieldKey); - final Iterator refIterator =3D references.iterator(); - while (refIterator.hasNext()) { - final ObjectLink curLink =3D (ObjectLink) refIterator.next= (); - curLink.remove(); - } + = + final ContentFieldKey fieldKey =3D new ContentFieldKey(theField.ge= tID()); + = + // first we remove all the existing references for this object. + final List references =3D ObjectLink.findByTypeAndLeftObjectKey( + StructuralRelationship.HARDCODED_LINK, fieldKey); + final Iterator refIterator =3D references.iterator(); + while (refIterator.hasNext()) { + final ObjectLink curLink =3D (ObjectLink) refIterator.next(); + curLink.remove(); + } = + if ((pageXRefs !=3D null) && (pageXRefs.size() > 0)) { final Iterator pageXRefIter =3D pageXRefs.iterator(); while (pageXRefIter.hasNext()) { final Integer curPageIDInt =3D (Integer) pageXRefIter.next= (); _______________________________________________ cvs_list mailing list [email protected] http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list
