首先介紹幾個必要的jbpm中的例項物件。以方便談論架構。
jbpmconfiguration: jbpm的配置檔案,
jbpmcontext: 想當於根據配置檔案,和資料庫配置而生成相關的流程上下文。
swimlane: 泳道用於簡化指派參與者的操作的一種方式(指定參與者可以在多個地方,如:配置,或編碼的方式指定。);
node: 節點,所有節點的根類,代表了流程執行的節點。
transition: 有向弧,流向,表明了流程執行的方向。
action: 即在節點或者有向弧中可以進行操作的地方。
processdefinition: 這個是對於流程的定義,依賴於乙個xml檔案,用流程定義語言(jpdl)描述。
processinstance: 故名思意,就是根據流程定義processdefinition相當於流程的模板而生成的乙個流程例項,發起代表一次流程,一次流程也唯一的對應乙個processinstance,但是也有子流程這種其中採用了多個processdefinition模板。
contextinstance: 該物件是流程例項的乙個擴充套件用於控制其使用的變數。該物件和processinstance是一對一的關係。
task: 任務物件,其中儲存了節點對參與者的指派,以及關於進行的操作的系列資訊。
taskinstance:該物件也是和processinstance的乙個擴充套件。其中負責管理對任務的指派的流程例項。
taskmgmtsession: 流程任務例項的管理物件,其中能夠對流程例項進行管理。
token: 令牌,即代表了流程執行的當前狀態,所有的關於流程的操作,最總都是交給token來完成。
而所有的物件狀態都是交由jbpmcontext管理,即根據不同的狀態進行資料庫持久操作。
jbpm3與發散模型
jbpm支援http blog.csdn.net hongbo781202 archive 2004 07 12 39393.aspx 中提到的三種發散模型 1 parallel split由fork來實現 對於fork後面的多個分支,jbpm保證它們是同步enabled 2 exclusive c...
052 071物件導向的介紹3
052 071 類方法 就是針對類物件定義的方法,在類方法內部可以直接訪問類屬性 或者呼叫其他的類方法,語法如下 classmethod def 類方法名 cls 通過類名.呼叫類方法,不需要傳遞cls引數,這個引數和例項方法的第乙個引數self類似,在類方法內部,可以通過cls.訪問類的屬性,也可...
jbpm的雙向物件管理模式
在jbpm中,物件間的關係是通過relationmgr來管理的,用它管理非常方便我們的使用,因為它實現的是多層次的雙向的管理模式.我們看看它的具體實現原理 1 relationmgr是該管理模式提供給我們的介面,我們主要是與這個類打交道 2 relationmgr引用了referencemgr物件,...