JBoss series thirty-seven: jBPM5 example of Rule Task

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

Run org.jbpm.quickstarts.rule.RuleTaskStart will run RuleTask process, RuleTaskStart class as follows:

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

Guess you like

Origin blog.csdn.net/weixin_33759269/article/details/91897328