一個流程圖由許多node和transition組成。每個node都有一種類型,這個類型決定了當流程執行到這個node時的不同行為。jbpm有一組node type可以供你選擇,當然你可以定制自己node 。
node的作用
node有兩個主要的作用:
1)
執行java代碼,比如說創建task instance(任務實例)、發出通知、更新數據庫等等。很典型的就是在node 上掛上我們的action
2)
控制流程的執行:
A、等待狀態
流程進入到這個node時將處于等待狀態,直到一個signal 的發出
B、流程將沿著一個leaving transition越過這個node
這種情況特殊一點,需要有個action掛在這個node上(注意這個action不是event觸發的?。琣ction中將會調用到API里
executionContext.leaveNode(String transitionName),transitionName即這里的leaving transition名字。
C、創建新的執行路徑
很典型的就是fork node。流程在這里會分叉,產生新的執行路徑。這樣就創建了新的token,每個新的token代表一個新的執行路徑。注意的是,這些新的token和產生前的token是父子關系!
D、結束執行路徑
一個node可以結束一條執行路徑,這同樣意味著相應的token的結束和流程的結束。
http://m.tkk7.com/ronghao 榮浩原創,轉載請注明出處:)
posted on 2005-11-15 18:14
ronghao 閱讀(863)
評論(0) 編輯 收藏 所屬分類:
工作流jbpm3