Author: michiel Date: 2010-01-22 14:21:28 +0100 (Fri, 22 Jan 2010) New Revision: 40695
Modified: mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/CloneUtil.java Log: introduced forEach loops. Dropped isRelation(Node), afaik that should be node#isRelation Modified: mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/CloneUtil.java =================================================================== --- mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/CloneUtil.java 2010-01-22 13:18:21 UTC (rev 40694) +++ mmbase/trunk/core/src/main/java/org/mmbase/bridge/util/CloneUtil.java 2010-01-22 13:21:28 UTC (rev 40695) @@ -58,16 +58,14 @@ * @return the newly created node in the other cloud */ public static Node cloneNode(Node localNode) { - if (isRelation(localNode)) { + if (localNode.isRelation()) { return cloneRelation(localNode); } else { NodeManager localNodeManager = localNode.getNodeManager(); NodeManager nodeManager = localNode.getCloud().getNodeManager(localNodeManager.getName()); Node newNode = nodeManager.createNode(); - FieldIterator fields = localNodeManager.getFields().fieldIterator(); - while (fields.hasNext()) { - Field field = fields.nextField(); + for (Field field : localNodeManager.getFields()) { String fieldName = field.getName(); if (field.getState() == Field.STATE_PERSISTENT) { @@ -174,9 +172,7 @@ } Relation newRelation = relationManager.createRelation(sourceNode, destNode); - FieldIterator fields = sourceRelation.getNodeManager().getFields().fieldIterator(); - while (fields.hasNext()) { - Field field = fields.nextField(); + for (Field field : sourceRelation.getNodeManager().getFields()) { String fieldName = field.getName(); if (field.getState() == Field.STATE_PERSISTENT) { @@ -200,12 +196,7 @@ * @param destNode destination node */ public static void cloneRelations(Node sourceNode, Node destNode) { - RelationIterator ri = sourceNode.getRelations().relationIterator(); - if (ri.hasNext()) { - log.debug("the local node has relations"); - } - while (ri.hasNext()) { - Relation rel = ri.nextRelation(); + for (Relation rel : sourceNode.getRelations()) { if (rel.getSource().getNumber() == sourceNode.getNumber()) { cloneRelation(rel, destNode, rel.getDestination()); } else { @@ -225,12 +216,7 @@ * @param managerName manager of the other nodes which the relations are replicated for. */ public static void cloneRelations(Node sourceNode, Node destNode, String relationName, String managerName) { - RelationIterator ri = sourceNode.getRelations(relationName, managerName).relationIterator(); - if (ri.hasNext()) { - log.debug("the local node has relations"); - } - while (ri.hasNext()) { - Relation rel = ri.nextRelation(); + for (Relation rel : sourceNode.getRelations(relationName, managerName)) { if (rel.getSource().getNumber() == sourceNode.getNumber()) { cloneRelation(rel, destNode, rel.getDestination()); } else { @@ -248,36 +234,11 @@ * @param destNode destination/remote node */ public static void cloneAliasses(Node localNode, Node destNode) { - StringList list = localNode.getAliases(); - for (int x = 0; x < list.size(); x++) { - destNode.createAlias(list.getString(x)); + for (String a : localNode.getAliases()) { + destNode.createAlias(a); } } - /** - * quick test to see if node is a relation by testing fieldnames - * @param node Possible relation - * @return <code>true</code> when relation fields present - */ - protected static boolean isRelation(Node node) { - FieldIterator fi = node.getNodeManager().getFields().fieldIterator(); - int count = 0; - while (fi.hasNext()) { - String name = fi.nextField().getName(); - - if (name.equals("rnumber") || name.equals("snumber") || - name.equals("dnumber")) { - count++; - } - } - - if (count == 3) { - return true; - } - - return false; - } - } _______________________________________________ Cvs mailing list Cvs@lists.mmbase.org http://lists.mmbase.org/mailman/listinfo/cvs