flowable节点审核监听器实现
时间: 2023-07-07 20:07:54 浏览: 57
在Flowable中,可以通过实现`TaskListener`接口来实现节点审核监听器。具体实现步骤如下:
1. 编写`TaskListener`的实现类,实现`notify`方法。例如:
```java
public class ApprovalTaskListener implements TaskListener {
@Override
public void notify(DelegateTask delegateTask) {
String eventName = delegateTask.getEventName();
if ("create".equals(eventName)) {
// 节点创建
System.out.println("节点创建:" + delegateTask.getName());
} else if ("assignment".equals(eventName)) {
// 节点指派
System.out.println("节点指派:" + delegateTask.getName());
} else if ("complete".equals(eventName)) {
// 节点完成
System.out.println("节点完成:" + delegateTask.getName());
}
}
}
```
2. 在流程定义文件(BPMN20.xml)中,为需要监听的节点添加`extensionElement`,并指定`TaskListener`的实现类。例如:
```xml
<userTask id="reviewTask" name="Review Task">
<extensionElements>
<activiti:taskListener event="create" class="com.example.ApprovalTaskListener" />
<activiti:taskListener event="assignment" class="com.example.ApprovalTaskListener" />
<activiti:taskListener event="complete" class="com.example.ApprovalTaskListener" />
</extensionElements>
</userTask>
```
以上就是使用Flowable实现节点审核监听器的简单示例。