flowable中怎么让取消流程被监听器获取
时间: 2024-03-11 18:47:42 浏览: 150
vue使用flowable绘制流程图.docx
5星 · 资源好评率100%
在Flowable中,如果要让取消流程被监听器获取,需要在流程定义中配置监听器。具体步骤如下:
1. 在流程定义的XML文件中定义监听器:
```xml
<process id="myProcess" name="My process">
...
<extensionElements>
<activiti:eventListener class="com.example.MyEventListener" events="CANCEL"/>
</extensionElements>
</process>
```
2. 实现监听器类:
```java
public class MyEventListener implements ActivitiEventListener {
public void onEvent(ActivitiEvent event) {
if (event.getType() == ActivitiEventType.PROCESS_CANCELLED) {
// 处理取消流程事件
}
}
public boolean isFailOnException() {
return false;
}
}
```
3. 将监听器注册到流程引擎中:
```java
ProcessEngineConfiguration cfg = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");
ProcessEngine processEngine = cfg.buildProcessEngine();
processEngine.getRuntimeService().addEventListener(new MyEventListener());
```
这样就可以让取消流程被监听器获取了。在监听器的`onEvent`方法中,可以根据事件类型来判断是否为取消流程事件,并进行相应的处理。
阅读全文