对于
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;
public
class
JoinAction
implements
ActionHandler{
public
void
execute(ExecutionContext arg0)
throws
Exception {
Join join=(Join)arg0.getNode();
join.setDiscriminator(
true
);
}
}
|