flowable 全局事件监听器有哪些
时间: 2023-12-05 18:16:59 浏览: 291
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中,可以通过创建一个自定义的全局监听器来实现对流程的全局监听。这个自定义的全局监听器需要实现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 ]
flowable全局监听器
Flowable全局监听器是一种特殊类型的事件监听器,它可以在整个流程中监听各种事件,例如流程启动、任务完成、流程结束等。通过注册全局监听器,可以在流程执行过程中实现自定义的业务逻辑。
Flowable提供了两种全局监听器:
1. ExecutionListener:用于监听流程执行事件,例如流程启动、任务完成、流程结束等。
2. TaskListener:用于监听任务事件,例如任务创建、任务完成、任务分配等。
在Flowable中,可以通过以下方式注册全局监听器:
1. 在流程引擎配置文件中通过配置监听器类实现:
```
<bean id="processEngineConfiguration" class="org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration">
<property name="customPostDeployers">
<list>
<bean class="org.flowable.engine.impl.bpmn.deployer.BpmnDeployer">
<property name="listenerFactory">
<bean class="org.flowable.engine.impl.bpmn.deployer.DefaultListenerFactory">
<property name="eventListeners">
<list>
<bean class="com.example.ProcessEventListener"/>
</list>
</property>
</bean>
</property>
</bean>
</list>
</property>
</bean>
```
2. 在流程定义文件中通过扩展元素实现:
```
<extensionElements>
<flowable:executionListener event="start" class="com.example.ProcessEventListener" />
<flowable:taskListener event="create" class="com.example.TaskEventListener" />
</extensionElements>
```
需要注意的是,注册全局监听器时需要实现ExecutionListener或TaskListener接口,并重写相应的方法来处理监听到的事件。
阅读全文
相关推荐
















