目標: jBPM-side ProcessDesigner是一個獨立的設(shè)計器,基于 Flex技術(shù)。其目的在于既使得程序開發(fā)人員能夠基于其進行業(yè)務(wù)流程的建模,同時業(yè)務(wù)人員也能夠基于其進行簡單的建模和修改,例如修改節(jié)點的順序、參與者等操作。此外, jBPM-side ProcessDesigner具有很高的可配置性,在流程定義 scheme變化的情況下,能夠很快的做出適配。即其與具體的流程定義語言無關(guān),可以對 jPDL、 XPDL、 BPEL都進行建模。 jBPM-side ProcessDesigner的數(shù)據(jù)核心是 xml。
功能規(guī)劃:
一、 圖形建模
支持流程模型與圖形元素的一一對應(yīng),支持通過圖形元素來進行流程的建模。流程模型與圖形元素之間通過 xml進行互相轉(zhuǎn)換。圖形建模方面,支持圖形元素的拖拽、定位、復(fù)制、粘貼,支持快捷鍵操作,例如 do/undo、 delete。
二、 流程參與者的適配導(dǎo)入
支持在進行流程建模時,適配導(dǎo)入流程參與者。在進行人工參與節(jié)點定義時,選擇參與者。進行人員 /部門 /角色的本地建模,提供最簡單的必需屬性。
三、 圖形展現(xiàn)與 xml編輯的互相切換
支持流程圖形與 xml編輯的切換,支持 xml定義的本地導(dǎo)入和導(dǎo)出。
四、 流程的分包與版本管理
支持流程定義的分包和版本管理,需要服務(wù)器端的支持。
五、 與服務(wù)器端的遠程調(diào)用
在支持服務(wù)器端的遠程調(diào)用之前, jBPM-side ProcessDesigner僅僅是本地 xml的導(dǎo)入導(dǎo)出建模。采用 restful-ws,基于 xml在服務(wù)器與設(shè)計器之間傳遞數(shù)據(jù)。
六、 與業(yè)務(wù)適配的 DSL
七、 流程的權(quán)限管理
支持對流程定義的分類權(quán)限管理,不同業(yè)務(wù)部門對屬于自己的流程定義有各自的管理權(quán)限。此功能獨立與 jBPM-side ProcessDesigner,但是需要通過契約使得 jBPM-side ProcessDesigner對流程定義的展現(xiàn)進行過濾。
http://www.aygfsteel.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請注明出處:)