可以实现接DecisionHandler ,也可以使用表达来判断条件,然后指向transition,好象从许多选项中选择一项。
<decision name="decision1">
<transition name="" to="state3"></transition>
<transition name="tr2" to="state2"></transition>
<transition name="tr3" to="state1"></transition>
<handler class="com.sample.action.DecisionHandler"></handler>
</decision>
public class DecisionHandler implements org.jbpm.graph.node.DecisionHandler {
public String decide(ExecutionContext executionContext) throws Exception {
// 在这里可以if(){} else{};返回的是transition的name
return "tr2";
}
}