Rule Task jBPM5 used to execute business rules in the file (drool rules), RuleTask process indicate the following:
As only one node processes FIG RuleTask Print String Rule, the node Rule Task, ruletaskprocess-rule.drl executed process runs, ruletaskprocess-rule.drl output transfer character "Hello World Rule", as follows:
package org.jbpm.quickstarts
rule "Hello World Rule" ruleflow-group "Print"
when
eval( true )
then
System.out.println("Hello World Rule");
end
- RuleTask process run code: https://github.com/kylinsoong/.../RuleTaskStart.java
- RuleTask process: https://github.com/kylinsoong/.../ruletaskprocess.bpmn
package org.jbpm.quickstarts.rule;
import org.drools.runtime.StatefulKnowledgeSession;
import org.jbpm.quickstarts.QuickStartBase;
public class RuleTaskStart extends QuickStartBase {
public static void main(String[] args) {
new RuleTaskStart().test();
}
public void test() {
StatefulKnowledgeSession ksession = createKnowledgeSessionWithDrl("quickstarts/ruletaskprocess-rule.drl", "quickstarts/ruletaskprocess.bpmn");
ksession.startProcess("org.jbpm.quickstarts.ruletaskprocess");
ksession.fireAllRules();
ksession.dispose();
}
}
RuleTask process run output:
Hello World Rule
Reproduced in: https: //my.oschina.net/iwuyang/blog/197219