flowable 全局事件监听器有哪些
时间: 2023-12-05 16:16:59 浏览: 32
Flowable流程引擎提供了多种全局事件监听器,可以监听不同的事件类型,包括:
1. ProcessStartedEvent:流程实例启动时触发的事件。
2. ProcessCompletedEvent:流程实例结束时触发的事件。
3. ProcessCancelledEvent:流程实例取消时触发的事件。
4. TaskCreatedEvent:任务创建时触发的事件。
5. TaskAssignedEvent:任务分配时触发的事件。
6. TaskCompletedEvent:任务完成时触发的事件。
7. TaskCancelledEvent:任务取消时触发的事件。
8. JobCreatedEvent:作业创建时触发的事件。
9. JobFailedEvent:作业执行失败时触发的事件。
10. JobSuccessEvent:作业执行成功时触发的事件。
11. VariableCreatedEvent:流程变量创建时触发的事件。
12. VariableUpdatedEvent:流程变量更新时触发的事件。
13. VariableDeletedEvent:流程变量删除时触发的事件。
以上是常用的全局事件监听器类型,可以根据具体业务需求选择监听器类型,并实现相应的处理方法。
相关问题
flowable全局监听器
Flowable 全局监听器可以用于监听所有流程引擎实例中的事件。全局监听器必须实现 org.flowable.common.engine.api.delegate.event.FlowableEventListener 接口,并且注册到流程引擎配置中。当事件发生时,监听器将被触发并执行特定的业务逻辑。
以下是一个简单的 Flowable 全局监听器示例:
```java
public class MyGlobalEventListener implements FlowableEventListener {
@Override
public void onEvent(FlowableEvent event) {
// 处理事件
System.out.println("Event received: " + event.getType());
}
@Override
public boolean isFailOnException() {
return false;
}
@Override
public boolean isFireOnTransactionLifecycleEvent() {
return false;
}
}
```
在上面的示例中,onEvent() 方法处理监听到的事件。isFailOnException() 方法返回 false,表示如果监听器出现异常,流程引擎仍将继续执行。isFireOnTransactionLifecycleEvent() 方法也返回 false,表示不监听事务生命周期事件。
要将全局监听器注册到流程引擎配置中,可以使用以下代码:
```java
ProcessEngineConfiguration config = ProcessEngineConfiguration.createProcessEngineConfigurationFromResourceDefault();
config.setAsyncExecutorActivate(false);
List<FlowableEventListener> eventListeners = new ArrayList<>();
eventListeners.add(new MyGlobalEventListener());
config.setEventListeners(eventListeners);
```
在上面的示例中,将 MyGlobalEventListener 添加到 eventListeners 列表中,并将列表设置为流程引擎配置的事件监听器。
flowable 全局监听器
在Flowable中,可以通过创建一个自定义的全局监听器来实现对流程的全局监听。这个自定义的全局监听器需要实现FlowableEventListener接口,并将其添加到Flowable引擎的监听器序列中。在这个自定义的全局监听器的方法中,可以判断当前的事件是否为EndEvent,如果是则进行相应的操作。例如,可以在onEvent方法中通过获取当前节点的任务实体TaskEntity,来执行每个节点的前置操作。需要注意的是,自定义的全局监听器必须调用委托类并实现org.activiti.engine.delegate.TaskListener接口。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [SpringBoot整合Flowable工作流-3(全局事件监听)](https://blog.csdn.net/u010365819/article/details/120823612)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]