[jboss-svn-commits] JBL Code SVN: r20111 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/core/node.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 22 07:56:44 EDT 2008


Author: KrisVerlaenen
Date: 2008-05-22 07:56:44 -0400 (Thu, 22 May 2008)
New Revision: 20111

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/core/node/CompositeNode.java
Log:
JBRULES-1616: Composite Node
 - improved xml serialization

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/core/node/CompositeNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/core/node/CompositeNode.java	2008-05-22 11:19:17 UTC (rev 20110)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/core/node/CompositeNode.java	2008-05-22 11:56:44 UTC (rev 20111)
@@ -37,17 +37,22 @@
     }
 
     public void addNode(Node node) {
-    	long id = 0;
-        for (Node n: nodeContainer.getNodes()) {
-            if (n.getId() > id) {
-                id = n.getId();
-            }
-        }
-        node.setId(++id);
-        nodeContainer.addNode(node);
+    	// TODO find a more elegant solution for this
+    	// preferrable remove id setting from this class
+    	// and delegate to GUI command that drops node
+    	if (node.getId() <= 0) {
+	    	long id = 0;
+	        for (Node n: nodeContainer.getNodes()) {
+	            if (n.getId() > id) {
+	                id = n.getId();
+	            }
+	        }
+	        node.setId(++id);
+    	}
+    	nodeContainer.addNode(node);
         node.setNodeContainer(this);
     }
-
+    
     public void removeNode(Node node) {
         nodeContainer.removeNode(node);
         node.setNodeContainer(null);




More information about the jboss-svn-commits mailing list