[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