将已执行完的流程再次激活使用时触发。
项 | 说明 |
---|---|
抽象类 | InterruptListener |
接口 | InterruptListenerInterface |
返回值 | 返回false,流程复活被阻止 |
异常 | -如抛出异常时,异常被包装成结果返回,后继执行被中断 |
1.使用流程运维管理时
2.使用SDK API时
//复活一个已结束的流程实例时
SDK.getProcessAPI().reactivate(processInst,targetActivityId,isClearHistory,optUser,targetUser,"原因是要求重新执行");
package com.actionsoft.apps.poc.api.local.process.listener.process;
import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
import com.actionsoft.bpms.bpmn.engine.listener.InterruptListener;
import com.actionsoft.bpms.util.UtilString;
public class Test_PROCESS_BEFORE_REACTIVATE extends InterruptListener {
public String getDescription() {
return "测试用例";
}
public boolean execute(ProcessExecutionContext ctx) throws Exception {
info("流程激活前事件被触发-->" + ctx.getProcessInstance());
return true;
}
}