天天看點

傳智播客——JBPM初步

今天開始,我們将用8天的時間來學習JBPM和OA。首先,什麼是工作流?工作流簡單而言就是由多個人經過多個環節共同完成某件事情的工作流程的計算機化。JBPM則是是一種基于J2EE的輕量級工作流管理系統(開源)。JBPM是辦公自動化(OA)的主要技術之一,下面我們就一起來學習JBPM的知識。

1.       使用JBPM流程:

1)  需要編寫流程定義

2)  部署流程定義到系統中

3)  執行流程

2.       編寫流程定義需要使用JBPM提供的JPDL來描述工作流程

3.       使用JBPM提供的JBPM CONSOLE WEB應用程式測試/使用流程:輕按兩下 server/start.bat啟動jbpm提供的jboss伺服器,要通路位址為:http://localhost:8080/jbpm-console/

4.       部署流程定義後,就可以使用這個流程定義了(執行流程)。在開始一個流程後,

要先進入到 tokens 頁面中點選 Signal 連結,這樣才能使流程離開開始狀态,以後的步驟中都不需再做這個操作。當流程執行到有任務的節點時,就可以看到目前節點中定義的任務了。任務的辦理分為兩步:開始和結束

5.       JBPM圖形化流程設計器插件安裝方法:在Eclipse安裝目錄下的links目錄中建立一個文本檔案,把擴充名改為.link,并且修改内容為path=${插件中的eclipse檔案夾所在的路徑}

6.       程式設計步驟,要實作的功能:1)部署流程定義 2)啟動流程 3)擷取任務清單 4)開始任務 5)結束任務

7.  解析流程定義有三種方式(ProcessDefinition的靜态方法):

1)解析xml檔案:parseXmlResource或parseXmlInputStream和parseXmlReader

2)是解析xml字元串:parseXmlString

3)解析par包:parseParResource與parseParZipInputStream

8.  流程執行個體可以通過ProcessDefinition.createProcessInstance()方法建立,或者

是使用new ProcessInstance(ProcessDefinition pd)并傳遞一個流程定義來建立,

總之建立的流程執行個體一定是要是屬于(使用)某個流程定義的。啟動流程後不要

忘了使用ProcessInstance.signal()方法離開開始狀态

9.    開始任務的方法為:TaskInstance.start();結束任務為:TaskInstance.end(),

TaskInstance.end(String transitionName);無參的end()方法是使用第一個

transition離開節點;第二個方法是指定完成任務後使用指定的transition離開

節點。一個任務執行個體隻能開始和結束一次(再次開始或結束會抛異常)

繼續閱讀