|
@@ -1,34 +1,26 @@
|
|
|
package com.qmth.distributed.print.business.activiti.custom.listener;
|
|
|
|
|
|
-import com.qmth.distributed.print.business.activiti.custom.handler.EventHandler;
|
|
|
import org.activiti.engine.delegate.event.ActivitiEvent;
|
|
|
import org.activiti.engine.delegate.event.ActivitiEventListener;
|
|
|
-import org.activiti.engine.delegate.event.ActivitiEventType;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.io.Serializable;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
|
|
|
+/**
|
|
|
+ * @Description: 全局监听
|
|
|
+ * @Param:
|
|
|
+ * @return:
|
|
|
+ * @Author: wangliang
|
|
|
+ * @Date: 2022/2/8
|
|
|
+ */
|
|
|
@Component
|
|
|
public class ProcessEventListener implements ActivitiEventListener, Serializable {
|
|
|
private final static Logger log = LoggerFactory.getLogger(ProcessEventListener.class);
|
|
|
|
|
|
- /**
|
|
|
- * 各类 Event 的处理器
|
|
|
- */
|
|
|
- private Map<ActivitiEventType, EventHandler> handlers = new HashMap<ActivitiEventType, EventHandler>();
|
|
|
-
|
|
|
- //简单的完成一下监听器的效果
|
|
|
@Override
|
|
|
public void onEvent(ActivitiEvent event) {
|
|
|
- EventHandler eventHandler = handlers.get(event.getType());
|
|
|
- if (Objects.nonNull(eventHandler)) {
|
|
|
- eventHandler.handle(event);
|
|
|
- }
|
|
|
switch (event.getType()) {
|
|
|
case PROCESS_STARTED:
|
|
|
// 流程启动
|
|
@@ -44,7 +36,7 @@ public class ProcessEventListener implements ActivitiEventListener, Serializable
|
|
|
// break;
|
|
|
case ACTIVITY_COMPLETED:
|
|
|
// 一个节点成功结束
|
|
|
- log.info("ACTIVITY_COMPLETED:ProcessInstanceId:{},ExecutionId:{},ProcessDefinitionId:{}", event.getProcessInstanceId(), event.getExecutionId(), event.getProcessDefinitionId());
|
|
|
+ log.info("流程节点完成_ACTIVITY_COMPLETED:ProcessInstanceId:{},ExecutionId:{},ProcessDefinitionId:{}", event.getProcessInstanceId(), event.getExecutionId(), event.getProcessDefinitionId());
|
|
|
break;
|
|
|
// case ACTIVITY_ERROR_RECEIVED:
|
|
|
// // 一个节点收到了一个错误事件。在节点实际处理错误之前触发。 事件的activityId对应着处理错误的节点。 这个事件后续会是ACTIVITY_SIGNALLED或ACTIVITY_COMPLETE, 如果错误发送成功的话。
|
|
@@ -127,7 +119,7 @@ public class ProcessEventListener implements ActivitiEventListener, Serializable
|
|
|
// break;
|
|
|
case TASK_COMPLETED:
|
|
|
// 任务被完成了。它会在ENTITY_DELETE事件之前触发。当任务是流程一部分时,事件会在流程继续运行之前, 后续事件将是ACTIVITY_COMPLETE,对应着完成任务的节点。
|
|
|
- log.info("TASK_COMPLETED:ProcessInstanceId:{},ExecutionId:{},ProcessDefinitionId:{}", event.getProcessInstanceId(), event.getExecutionId(), event.getProcessDefinitionId());
|
|
|
+ log.info("流程任务完成_TASK_COMPLETED:ProcessInstanceId:{},ExecutionId:{},ProcessDefinitionId:{}", event.getProcessInstanceId(), event.getExecutionId(), event.getProcessDefinitionId());
|
|
|
break;
|
|
|
// case TIMER_FIRED:
|
|
|
// // 触发了定时器。job包含在事件中。
|
|
@@ -146,7 +138,7 @@ public class ProcessEventListener implements ActivitiEventListener, Serializable
|
|
|
// log.info("VARIABLE_UPDATED:ProcessInstanceId:{},ExecutionId:{},ProcessDefinitionId:{}", event.getProcessInstanceId(), event.getExecutionId(), event.getProcessDefinitionId());
|
|
|
// break;
|
|
|
default:
|
|
|
- log.info("default->type:{},ProcessInstanceId:{},ExecutionId:{},ProcessDefinitionId:{}", event.getType(), event.getProcessInstanceId(), event.getExecutionId(), event.getProcessDefinitionId());
|
|
|
+// log.info("default->type:{},ProcessInstanceId:{},ExecutionId:{},ProcessDefinitionId:{}", event.getType(), event.getProcessInstanceId(), event.getExecutionId(), event.getProcessDefinitionId());
|
|
|
break;
|
|
|
}
|
|
|
}
|