jBPM4.4之流程引擎對象ProcessEngine

在jBPM4.4中,全部的服務接口都是經過ProcessEngine對象得到的。 安全


一、關於ProcessEngine ide

1)ProcessEngine經過Configuration類構建,Configuration以單例模式獲取ProcessEngine對象。 ui

/** get the singleton ProcessEngine that is created from the default
   * configuration file 'jbpm.cfg.xml'. */
  public static ProcessEngine getProcessEngine() {
    if (singleton == null) {
      synchronized (Configuration.class) {
        if (singleton == null) {
          singleton = new Configuration().setResource("jbpm.cfg.xml").buildProcessEngine();
        }
      }
    }
    return Configuration.singleton;
  }


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----身份認證服務接口。提供對流程用戶、用戶組管理。
相關文章
相關標籤/搜索