任务侦听器(Task listener)
任务侦听器:用于在任务相关的事件发生时执行一段java逻辑或者是表达式
<userTask id="myTask" name="My Task" > <extensionElements> <activiti:taskListener event="create" class="org.activiti.MyTaskCreateListener" /> </extensionElements> </userTask>
activiti:taskListener 元素属性说明:
-
event (required): 事件类型.。支持的类型有:
-
create: 任务被创建,并且所有的属性都被设置好后。
-
assignment: 任务被委派给某人后.。注意: 当流程执行到达一个userTask时,会先触发一个assignment事件,再触发create事件。
-
complete:在任务完成后,且被从运行时数据(runtime data)中删除前触发。
-
delete: 在任务将要被删除之前发生。注意,当任务通过completeTask完成任务时,它也会被执行。
-
-
class: 必须调用的委托类。 一定要实现
org.activiti.engine.delegate.TaskListener
interface接口。
public class MyTaskCreateListener implements TaskListener { public void notify(DelegateTask delegateTask) { // Custom logic goes here } }