项 | 说明 |
---|---|
抽象类 | InterruptListener |
接口 | InterruptListenerInterface |
返回值 | 返回false,节点离开被阻止,该分支被中断于此 |
异常 | -如抛出异常时,异常被包装成结果返回,后继执行被中断 -其中抛出BPMNError异常时,该节点定义的错误边界事件将被捕获, 若未捕获且该流程为子流程,可被父流程CallActivity定义的 边界错误事件捕获。如未定义,业务错误信息包装成结果返回 |
1.执行任务并向后推进时
2.使用SDK API时
//该节点所有任务都将结束,完成任务并向下推进时
SDK.getTaskAPI().completeTask(taskInst, UserContext.fromUID(optUser), true);
package com.actionsoft.apps.poc.api.local.process.listener.usertask;
import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
import com.actionsoft.bpms.bpmn.engine.listener.InterruptListener;
import com.actionsoft.bpms.bpmn.engine.listener.InterruptListenerInterface;
public class Test_ACTIVITY_BEFORE_LEAVE extends InterruptListener implements InterruptListenerInterface {
public boolean execute(ProcessExecutionContext ctx) throws Exception {
info("节点离开前可以阻止被触发-->" + ctx.getTaskInstance());
// throw new BPMNError("UCode03", "User biz error");
return true;
}
}
上述源码示例可与我们技术支持联系,获得com.actionsoft.apps.poc.api应用