执行监听器(execution listener)可以在流程执行中发生特定的事件时,执行外部Java代码或计算表达式。可以被捕获的事件有:
-
流程实例的启动和结束。
-
流程执行转移。
-
活动的启动和结束。
-
网关的启动和结束。
-
中间事件的启动和结束。
-
启动事件的结束,和结束事件的启动。
下面的流程定义包含了三个执行监听器:
<process id="executionListenersProcess">
<extensionElements>
<flowable:executionListener
class="org.flowable.examples.bpmn.executionlistener.ExampleExecutionListenerOne"
event="start" />
</extensionElements>
<startEvent id="theStart" />
<sequenceFlow sourceRef="theStart" targetRef="firstTask" />
<