在jBPM4.4中,全部的服務接口都是經過ProcessEngine對象得到的。 安全
一、關於ProcessEngine ide
1)ProcessEngine經過Configuration類構建,Configuration以單例模式獲取ProcessEngine對象。 ui
/** get the singleton ProcessEngine that is created from the default
2)ProcessEngine是線程安全的,全部的線程和請求均可以使用同一個ProcessEngine對象。 spa
二、獲取ProcessEngine對象 線程
1)方式一:使用classpath根目錄下的默認配置文件jbpm.cfg.xml建立一個單例的ProcessEngine。 xml
ProcessEngine processEngine = Configuration.getProcessEngine(); 對象
2)方式二:指定其餘位置的jBPM配置文件,如src根目錄config包下的my-jbpm-cfg.xml。 接口
ProcessEngine processEngine = new Configuration() .setResource("config/my-jbpm-cfg.xml") .buildProcessEngine(); 資源
三、經過ProcessEngine對象獲取各類服務接口 部署
1)獲取RepositoryService接口。
RepositoryService repositoryService = processEngine.getRepositoryService();
RepositoryService----流程資源服務接口。提供對流程定義的部署、查詢、刪除和流程圖查看等操做。
2)獲取ExecutionService接口。
ExecutionService executionService = processEngine.getExecutionService();
ExecutionService----流程執行服務接口。提供啓動流程實例、推動、刪除等操做。
3)獲取TaskService接口。
TaskService taskService = processEngine.getTaskService();
TaskService----人工任務服務接口。提供對任務的建立、提交、查詢、保存、刪除等操做。
4)獲取HistoryService接口。
HistoryService historyService = processEngine.getHistoryService();
HistoryService----流程歷史服務接口。提供對任務的管理操做。提供對流程歷史庫中歷史流程實例、歷史活動實例等記錄的查詢。
5)獲取ManagementService接口。
ManagementService managementService = processEngine.getManagementService();
ManagementService----流程管理控制服務接口。6)獲取IdentityService接口。
IdentityService identityService = processEngine.getIdentityService();
IdentityService----身份認證服務接口。提供對流程用戶、用戶組管理。