flowable全局监听器
时间: 2023-10-06 14:13:02 浏览: 279
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接口,并重写相应的方法来处理监听到的事件。
阅读全文