Author: bpapez
Date: Tue Dec  4 14:08:13 2007
New Revision: 19340

URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D19340&repname=
=3Djahia
Log:
When unique key is set to the jahia_link table, ignore the resulting SQLExc=
eptions that duplicate key already exists

Modified:
    branches/JAHIA-4-1-BRANCH/src/java/org/jahia/content/CrossReferenceMana=
ger.java

Modified: branches/JAHIA-4-1-BRANCH/src/java/org/jahia/content/CrossReferen=
ceManager.java
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/branches/JAHIA-4-1-BR=
ANCH/src/java/org/jahia/content/CrossReferenceManager.java&rev=3D19340&repn=
ame=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-4-1-BRANCH/src/java/org/jahia/content/CrossReferenceMana=
ger.java (original)
+++ branches/JAHIA-4-1-BRANCH/src/java/org/jahia/content/CrossReferenceMana=
ger.java Tue Dec  4 14:08:13 2007
@@ -41,6 +41,7 @@
 =

 package org.jahia.content;
 =

+import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
@@ -241,17 +242,26 @@
             curXRefSet =3D new TreeSet (new ObjectKeyComparator ());
         }
 =

-        if (!curXRefSet.contains (objectXRef)) {
-            ObjectLink.createLink (objectXRef, objectKey, REFERENCE_TYPE, =
1,
-                    new Date (),
-                    "root:0", new Date (), "root:0", new HashMap (),
-                    new HashMap (), new HashMap ());
-            Set newXRefSet =3D new TreeSet (new ObjectKeyComparator ());
-            newXRefSet.addAll(curXRefSet);
-            newXRefSet.add (objectXRef);
-            =

-            // add the modified curXRefSet
-            crossRefTable.put (objectKey, newXRefSet);            =

+        if (!curXRefSet.contains(objectXRef)) {
+            try {
+                ObjectLink.createLink(objectXRef, objectKey, REFERENCE_TYP=
E, 1,
+                        new Date(), "root:0", new Date(), "root:0",
+                        new HashMap(), new HashMap(), new HashMap());
+                Set newXRefSet =3D new TreeSet(new ObjectKeyComparator());
+                newXRefSet.addAll(curXRefSet);
+                newXRefSet.add(objectXRef);
+
+                // add the modified curXRefSet
+                crossRefTable.put(objectKey, newXRefSet);
+            } catch (JahiaException ex) {
+                logger.warn("Could not add X-REF link for objectXRef: "
+                        + objectXRef
+                        + " objectKey: "
+                        + objectKey
+                        + ". Cause:"
+                        + (ex.getCause() instanceof SQLException ? ex
+                                .getCause().getMessage() : ""));
+            }
         }
    }
 =


_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list

Reply via email to