作者:我想我是海
GOP = groph oriented programing 面向圖形編程
JBPM的流程執(zhí)行模型以下面幾個模型為原型:
Node 節(jié)點,Action 動作,Transition 流向,Excution 執(zhí)行。
簡單看過GOP的代碼,初步了解了JBPM的執(zhí)行模型及原理。先記下來。
Node:節(jié)點代表流程中一個狀態(tài),如開始、結束、等待等。一個節(jié)點里可以通往其他節(jié)點,我們把通往其他節(jié)點這樣的表象叫做"流向"。一個節(jié)點可能過往N個節(jié)點,即在流程中的某一個狀態(tài),我們下一步可以去到另外幾個狀態(tài)。
另外 ,節(jié)點還有一系列的動作,在接受不同的事件時作出響應。而該響應不是通往其他節(jié)點,而是進行一些具體的動作,而不離開此節(jié)點。
總結一下節(jié)點。一個節(jié)點內可以有一系列的流向及一系列的動作,可以響應事件。
Action:動作,實現一個執(zhí)行的方法。當節(jié)點響應某事件時,如果該動作被綁定于該事件,該會被運行。
Transition:流向。每一個流向有一個名稱及其將流向節(jié)點的名稱。名稱用來標識流向,目標節(jié)點名稱起導航作用。
Execution:執(zhí)行。代表執(zhí)行一次流程。執(zhí)行的一個必要屬性是節(jié)點,在流程的每一個不同狀態(tài),執(zhí)行內的節(jié)點也不一樣。流程去到某一個節(jié)點,執(zhí)行就把這個節(jié)點作為自已當前節(jié)點,可以去觸發(fā)當前節(jié)點的事件,或者進行流向跳轉