任務偵聽器:用於在任務相關的事件發生時執行一段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 } }