Activiti5.0到Activiti6.0,编写服务任务时,ActivityImpl被移除如何去获取节点信息
activiti工作流,处理服务任务时,配置好监听类,去获取节点信息时。网上关于6.0的资料确实很少,特此记录。
activiti5.0的写法
/**
* @program: activiti6-demo
* @description: 自动任务
* @author: zuobofei
* @create: 2020-08-19 17:08
*/
@Service
public class AutoService implements JavaDelegate, Serializable {
@Override
public void execute(DelegateExecution execution) {
System.out.println("Java服务任务类运行了。。。。。。");
//获取自动节点名称
ExecutionEntity executionEntity = (ExecutionEntity) execution;
ExecutionEntity processInstance = executionEntity.getProcessInstance();
ActivityImpl currActivity = processInstance.getActivity();
execution.setVariable("autoName", flowElement.getName());
System.out.println("节点名称:"+flowElement.getName());
System.out.println("节点id:"+flowElement.getId());
}
}
activiti6.0的写法
/**
* @program: activiti6-demo
* @description: 自动任务
* @author: zuobofei
* @create: 2020-08-19 17:08
*/
@Service
public class AutoService implements JavaDelegate, Serializable {
@Override
public void execute(DelegateExecution execution) {
System.out.println("Java服务任务类运行了。。。。。。");
//获取自动节点名称
ExecutionEntity executionEntity = (ExecutionEntity) execution;
FlowElement flowElement = executionEntity.getCurrentFlowElement();
System.out.println("节点名称:"+flowElement.getName());
System.out.println("节点id:"+flowElement.getId());
}
}