[jboss-svn-commits] JBL Code SVN: r13174 - labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Jul 6 13:52:06 EDT 2007


Author: KrisVerlaenen
Date: 2007-07-06 13:52:05 -0400 (Fri, 06 Jul 2007)
New Revision: 13174

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java
Log:
JBRULES-979: Ruleflow should terminate all running node instances when ruleflow process is completed
JBRULES-981: Milestone
 - initial start of milestone node

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java	2007-07-06 17:52:01 UTC (rev 13173)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/compiler/ProcessBuilder.java	2007-07-06 17:52:05 UTC (rev 13174)
@@ -24,6 +24,7 @@
 
 import org.drools.ruleflow.common.core.Process;
 import org.drools.ruleflow.core.Connection;
+import org.drools.ruleflow.core.MilestoneNode;
 import org.drools.ruleflow.core.Node;
 import org.drools.ruleflow.core.RuleFlowProcess;
 import org.drools.ruleflow.core.Split;
@@ -98,6 +99,9 @@
     						 result += createSplitRule(process, connection, split.getConstraint(connection).getConstraint());
     					 }
     				 }
+    			 } else if (nodes[i] instanceof MilestoneNode) {
+    				 MilestoneNode milestone = (MilestoneNode) nodes[i];
+    				 result += createMilestoneRule(process, milestone);
     			 }
     		}
     	}
@@ -114,4 +118,14 @@
 			"    then \n" +
 			"end \n\n";
     }
+    
+    private String createMilestoneRule(Process process, MilestoneNode milestone) {
+		return 
+    		"rule \"RuleFlow-" + process.getId() + "-" + milestone.getId() + "\" \n" + 
+			"      ruleflow-group \"DROOLS_SYSTEM\" \n" + 
+			"    when \n" + 
+			"      " + milestone.getConstraint() + "\n" +
+			"    then \n" +
+			"end \n\n";
+    }
 }




More information about the jboss-svn-commits mailing list