Author: michiel
Date: 2010-01-22 17:21:08 +0100 (Fri, 22 Jan 2010)
New Revision: 40703

Modified:
   mmbase/branches/MMBase-1_8/src/org/mmbase/bridge/util/CloneUtil.java
Log:
anticipate some NotFoundEceptions

Modified: mmbase/branches/MMBase-1_8/src/org/mmbase/bridge/util/CloneUtil.java
===================================================================
--- mmbase/branches/MMBase-1_8/src/org/mmbase/bridge/util/CloneUtil.java        
2010-01-22 16:19:07 UTC (rev 40702)
+++ mmbase/branches/MMBase-1_8/src/org/mmbase/bridge/util/CloneUtil.java        
2010-01-22 16:21:08 UTC (rev 40703)
@@ -61,8 +61,7 @@
     public static Node cloneNode(Node localNode) {
        if (isRelation(localNode)) {
           return cloneRelation(localNode);
-       }
-       else {
+       } else {
          NodeManager localNodeManager = localNode.getNodeManager();
          NodeManager nodeManager = 
localNode.getCloud().getNodeManager(localNodeManager.getName());
          Node newNode = nodeManager.createNode();
@@ -210,12 +209,16 @@
        }
        while (ri.hasNext()) {
           Relation rel = ri.nextRelation();
-          if (rel.getSource().getNumber() == sourceNode.getNumber()) {
-              cloneRelation(rel, destNode, rel.getDestination());
-          } else {
-             if (rel.getDestination().getNumber() == sourceNode.getNumber()) {
-                 cloneRelation(rel, rel.getSource(), destNode);
-             }
+          try {
+              if (rel.getSource().getNumber() == sourceNode.getNumber()) {
+                  cloneRelation(rel, destNode, rel.getDestination());
+              } else {
+                  if (rel.getDestination().getNumber() == 
sourceNode.getNumber()) {
+                      cloneRelation(rel, rel.getSource(), destNode);
+                  }
+              }
+          } catch (NotFoundException nfe) {
+              log.warn(nfe.getMessage());
           }
        }
     }
@@ -235,12 +238,16 @@
         }
         while (ri.hasNext()) {
            Relation rel = ri.nextRelation();
-           if (rel.getSource().getNumber() == sourceNode.getNumber()) {
-               cloneRelation(rel, destNode, rel.getDestination());
-           } else {
-              if (rel.getDestination().getNumber() == sourceNode.getNumber()) {
-                  cloneRelation(rel, rel.getSource(), destNode);
-              }
+           try {
+               if (rel.getSource().getNumber() == sourceNode.getNumber()) {
+                   cloneRelation(rel, destNode, rel.getDestination());
+               } else {
+                   if (rel.getDestination().getNumber() == 
sourceNode.getNumber()) {
+                       cloneRelation(rel, rel.getSource(), destNode);
+                   }
+               }
+           } catch (NotFoundException nfe) {
+               log.warn(nfe.getMessage());
            }
         }
      }

_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to