<flowable:executionListener delegateExpression="${customExp}" event="start" />
时间: 2023-07-03 08:27:14 浏览: 157
enterprise-flowable:工作流,包含:单人审批、多人审批、流程分支、指定退回、流程图展示
这段XML代码是在Flowable中定义一个ExecutionListener,并将其委托给一个委托表达式(Delegate Expression),并在事件为“start”时触发。
具体解释如下:
- `<flowable:executionListener>`:定义一个ExecutionListener。
- `delegateExpression="${customExp}"`:将ExecutionListener委托给一个委托表达式,即使用一个表达式来动态实现ExecutionListener的具体逻辑。在这里,表达式为${customExp},需要在其他地方定义。
- `event="start"`:指定ExecutionListener监听的事件为“start”。
这段XML代码通常会出现在BPMN 2.0流程定义文件中,用于在流程执行过程中对某些事件进行监听和处理,可以通过编写JavaDelegate实现类或使用表达式语言来实现具体的业务逻辑。例如:
```
<serviceTask id="serviceTask1" name="Service Task" activiti:delegateExpression="${myServiceTaskDelegate}" />
<flowable:executionListener event="start" delegateExpression="${myExecutionListenerDelegate}" />
```
在这个例子中,serviceTask1的具体业务逻辑由委托表达式${myServiceTaskDelegate}实现,而在流程执行过程中的start事件监听和处理则由委托表达式${myExecutionListenerDelegate}实现。
阅读全文