对于Join节点,我们知道默认是要等到所有分支都到了流程才能往下继续走,要改变这一情况,我们可以通过给该节点加Action的方法改变该Join节点的Discriminator,就可以使只要有一个分支到达流程就可以继续执行的效果了,如下面的Action:
package workflow.test.action;
//这里通过设置Discriminator可以实现只要有一个分支到达流程就可以继续了,
//它的默认值是false
import org.jbpm.graph.def.ActionHandler;
import org.jbpm.graph.exe.ExecutionContext;
import org.jbpm.graph.node.Join;
publicclass JoinAction implements ActionHandler{
publicvoid execute(ExecutionContext arg0) throws Exception {
Join join=(Join)arg0.getNode();
join.setDiscriminator(true);
}
}
|