Posted on 2009-12-14 23:34
penngo 閱讀(2032)
評論(3) 編輯 收藏 所屬分類:
JBPM
JBPM4.2 Services簡介
先看一個簡單的流程發(fā)布例子:
public static void main(String[] args) {
Configuration configuration = new Configuration();
ProcessEngine processEngine = configuration.buildProcessEngine();
RepositoryService repositoryService = processEngine.getRepositoryService();
ExecutionService executionService = processEngine.getExecutionService();
TaskService taskService = processEngine.getTaskService();
HistoryService historyService = processEngine.getHistoryService();
String deploymentId = repositoryService.createDeployment().addResourceFromClasspath("org/jbpm/examples/services/Order.jpdl.xml").deploy();
}
1.ProcessEngine
下邊的服務接口都可以直接從ProcessEngine中獲得,它是由Configuration構(gòu)建的.
Configuration configuration = new Configuration();
ProcessEngine processEngine = configuration.buildProcessEngine();
上邊代碼是直接構(gòu)建一個流程引擎processEngine ,默認情況下new Configuration()讀取的配置文件是src目錄下的jbpm.cfg.xml。如果你要使用其它的流程服務配置,可以使用Configuration的setResource()指定。
2.RepositoryService
負責發(fā)布流程、刪除流程、暫停/恢復流程、查詢發(fā)布等。
3.ExecutionService
啟動流程實例、執(zhí)行等待狀態(tài)的流程實例、終止流程實例、刪除流程實例、查詢實例等。
4.TaskService
提供對任務信息的處理(獲取任務節(jié)點的任務人,以及完成任務,讓流程跑到下一個節(jié)點等)。
5.HistoryService
流程的歷史信息(已完成的流程實例、活動、任務)會被保存到歷史數(shù)據(jù)庫表中,HistoryService提供對這些歷史信息的訪問方法。
參考資料:jbpm4.2安裝包中附帶的用戶手冊(jbpm-4.2/doc/userguide)