From 5d7733bbb0dddc66f1775f8590559b315d03beef Mon Sep 17 00:00:00 2001 From: wangli <274027703@qq.com> Date: Wed, 22 May 2024 18:35:01 +0800 Subject: [PATCH] =?UTF-8?q?update(REQ-2324)=20-=20=E8=A7=A3=E5=86=B3?= =?UTF-8?q?=E7=BC=96=E8=AF=91=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...ngineAsyncExecutionErrorEventListener.java | 69 ------------------- .../impl/BpmnProcessActivityServiceImpl.java | 5 +- 2 files changed, 2 insertions(+), 72 deletions(-) delete mode 100644 workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/listener/EngineAsyncExecutionErrorEventListener.java diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/listener/EngineAsyncExecutionErrorEventListener.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/listener/EngineAsyncExecutionErrorEventListener.java deleted file mode 100644 index d7fbac73e..000000000 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/engine/listener/EngineAsyncExecutionErrorEventListener.java +++ /dev/null @@ -1,69 +0,0 @@ -package cn.axzo.workflow.core.engine.listener; - -import cn.axzo.workflow.core.engine.event.ErrorInfoEvent; -import cn.axzo.workflow.core.engine.event.ErrorInfoEventType; -import cn.axzo.workflow.core.listener.BpmnAsyncExecutionErrorEventListener; -import com.google.common.collect.ImmutableSet; -import lombok.extern.slf4j.Slf4j; -import org.flowable.common.engine.api.delegate.event.FlowableEvent; -import org.flowable.engine.delegate.event.AbstractFlowableEngineEventListener; -import org.springframework.beans.factory.ObjectProvider; -import org.springframework.stereotype.Component; - -import javax.annotation.Resource; -import java.util.ArrayList; -import java.util.List; -import java.util.Set; - -import static cn.axzo.workflow.core.engine.event.ErrorInfoEventType.NEW_ERROR; - -/** - * 异步任务执行过程发生错误的事件监听器 - *

- * 监听{@link ErrorInfoEvent}事件,并调用{@link BpmnAsyncExecutionErrorEventListener}接口的{@code notify(Job,Throwable)}方法 - * - * @author wangli - * @since 2024/4/17 16:52 - */ -@Slf4j -@Component -public class EngineAsyncExecutionErrorEventListener extends AbstractFlowableEngineEventListener { - - @Resource - ObjectProvider> errorEventListeners; - - public static final Set ACCEPT_EVENTS = - ImmutableSet.builder() - .add(NEW_ERROR) - .build(); - - @Override - public void onEvent(FlowableEvent flowableEvent) { - if (flowableEvent instanceof ErrorInfoEvent) { - ErrorInfoEvent event = (ErrorInfoEvent) flowableEvent; - ErrorInfoEventType eventType = (ErrorInfoEventType) flowableEvent.getType(); - - if (ACCEPT_EVENTS.contains(eventType)) { - switch (eventType) { - case NEW_ERROR: - getOrderedListeners().forEach(i -> i.notify(event.getJob(), event.getThrowable())); - break; - default: - break; - } - } - } - } - - private List getOrderedListeners() { - List orderListeners = new ArrayList<>(); - errorEventListeners.ifAvailable(orderListeners::addAll); - return orderListeners; - } - - @Override - public boolean isFailOnException() { - return true; - } - -} diff --git a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessActivityServiceImpl.java b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessActivityServiceImpl.java index 5ccdf08b0..774f1a35c 100644 --- a/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessActivityServiceImpl.java +++ b/workflow-engine-core/src/main/java/cn/axzo/workflow/core/service/impl/BpmnProcessActivityServiceImpl.java @@ -16,7 +16,6 @@ import org.flowable.engine.runtime.ProcessInstance; import org.flowable.job.service.JobService; import org.flowable.job.service.impl.persistence.entity.JobEntity; import org.flowable.spring.SpringProcessEngineConfiguration; -import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; @@ -32,12 +31,12 @@ import static cn.axzo.workflow.core.common.code.BpmnTaskRespCode.PROCESS_INSTANC public class BpmnProcessActivityServiceImpl implements BpmnProcessActivityService { @Resource - @Lazy +// @Lazy private RuntimeService runtimeService; @Resource private ExtAxHiTaskInstService extAxHiTaskInstService; @Resource - @Lazy +// @Lazy private SpringProcessEngineConfiguration processEngineConfiguration; private static final String JOB_TRIGGER_ASYNC_NAME = "asyncTrigger";