Activiti6--入门学习--监听器
文章目錄
- 監聽器
- 監聽流程開始
- 監聽流程結束
- 任務監聽器
- 任務監聽器-assignment
- 任務監聽器-delete
- 連線監聽器
監聽器
從 activiti監聽器的使用范圍來看,大致分為三種:
監聽流程開始
ExecutionListener定義
ExecutionListener定義如下:流程實例start、end、take的時候調用,take是監控連線的時候使用的。
設置流程開始時的監聽器
發布流程:
啟動流程觸發流程啟動監聽器:
監聽流程結束
設置流程結束時的監聽器
提交任務結束流程觸發結束監聽器:
任務監聽器
-
assignment:任務分配給指定的人員時觸發。當流程到達userTask, assignment事件會在create事件之前發生。
-
create:任務創建并設置所有屬性后觸發。
-
complete:當任務完成,并尚未從運行數據中刪除時觸發。
-
delete:只在任務刪除之前發生。注意在通過completeTask正常完成時,也會執行。
-
需要注意的是,如果想要觸發assignment事件,就必須將任務分配給指定的人員。
任務監聽器-assignment
設置任務監聽器-assignment
發布流程測試任務監聽器-assignment
啟動流程-assignment
提交任務-assignment,流程往下進行,還有任務則會繼續觸發任務監聽器(這里測試的流程圖如下)
提交任務-assignment
根據上面任務監聽器監聽到的任務信息,完成剩余任務-assignment
由于是測試的請假兩天無需總經理審批,流程結束。
任務監聽器-delete
設置任務監聽器-delete
發布流程測試任務監聽器-delete
啟動流程-delete
提交任務-delete,任務完成后,監聽器監聽到提示任務完成,流程往下進行,還有任務則會繼續觸發任務監聽器(這里測試的流程圖跟上面一樣)
根據上面測試待完成任務,結果如下
當上面兩個任務完成,沒有后續條件觸發,流程結束。
連線監聽器
設置連線監聽器(該配置為手動配置xml文件然后再轉為bpmn文件進行部署,idea中的插件中全局監聽配置中的event中沒有take選項,只有start和end)
發布流程測試連線監聽器-take
啟動流程-take
提交任務-take,任務完成后,監聽器監聽到提示任務完成,流程往下進行,還有任務則會繼續觸發任務監聽器(這里測試的流程圖跟上面一樣)
根據上面測試待完成任務,結果如下
當上述任務完成后,沒有后續任務,流程結束。
總結
以上是生活随笔為你收集整理的Activiti6--入门学习--监听器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android之APP模块编译
- 下一篇: C语言系列文章之#和##