1、process definition
一個process definition代表了一個正式的業(yè)務(wù)流程,它以一個流程圖為基礎(chǔ)。這個流程圖由 許多node和transition組成。每個node在這個流程圖里都有著各自特殊的類型,這些不同的類型決定了node在運行時的不同行為。一個process definition只有一個start state 。
2、token 一個token代表了一條執(zhí)行路徑,它包含了這條執(zhí)行路徑的當前的執(zhí)行狀態(tài)(current state)。
3、process instance
一個process instance(流程實例)即一個process definition(流程定義)的流程執(zhí)行實例。一個process definition可以對應(yīng)多個process instance。當一個process instance被創(chuàng)建的時候,一個主執(zhí)行路徑token同時被創(chuàng)建,這個token叫做root token,它指向流程定義的start state(processDefinition.getStartState()==token.getNode())。
4、signal
一個signal 發(fā)送給token通知token 繼續(xù)流程的執(zhí)行。如果signal 沒有指定transition,token將沿缺省的transition離開當前狀態(tài),如果signal 指定transition,token將沿指定的transition離開當前的狀態(tài)。看源代碼可以看到發(fā)給process instance的signal 其實都是發(fā)送給了root token。
5、Actions jbpm提供了靈活的action ,當流程執(zhí)行,token 進入node和transition時,會觸發(fā)相應(yīng)的一些event(事件)。在這些event上附上我們自己寫的action,就會帶動action 的執(zhí)行。action里是我們自己的相關(guān)java操作代碼,非常方便。注意的是event(事件)是內(nèi)置的,無法擴展。另外,action也可以直接掛在node上,而不依賴于event(事件)的觸發(fā),這個很重要!
http://www.tkk7.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請注明出處:)
posted on 2005-11-12 09:46
ronghao 閱讀(2305)
評論(3) 編輯 收藏 所屬分類:
工作流jbpm3