建立ProcessEngine 及API和服務

2021-09-17 08:20:34 字數 2935 閱讀 5077

引擎api是與activiti互動的最常用方式。中心起點是processengine,可以通過配置部分中描述的幾種方式建立 。從processengine,您可以獲得包含工作流/ bpm方法的各種服務。processengine和服務物件是執行緒安全的。因此,您可以為整個伺服器保留對其中乙個的引用。

獲得processengine最簡單方法是使用org.activiti.engine.processengines

processengine processengine = processengines.getdefaultprocessengine()

activiti流程引擎通過名為的xml檔案配置activiti.cfg.xml

這將activiti.cfg.xml在類路徑中查詢檔案,並根據該檔案中的配置構造引擎。以下**段顯示了示例配置。以下部分將詳細介紹配置屬性。

xmlns=

""xmlns:xsi=

""xsi:schemalocation=

" /spring-beans.xsd"

>

id=

"processengineconfiguration"

class=

"org.activiti.engine.impl.cfg.standaloneprocessengineconfiguration"

>

name=

"jdbcurl"

value=

"jdbc:h2:mem:activiti;db_close_delay=1000"

/>

name=

"jdbcdriver"

value=

"org.h2.driver"

/>

name=

"jdbcusername"

value=

"sa"

/>

name=

"jdbcpassword"

value=

""/>

name=

"databaseschemaupdate"

value=

"true"

/>

name=

"asyncexecutoractivate"

value=

"false"

/>

name=

"mailserverhost"

value=

"mail.my-corp.com"

/>

name=

"mailserverport"

value=

"5025"

/>

核心api說明

processengine processengine = processengines.getdefaultprocessengine();

/*runtimeservice 啟動流程定義的新流程例項

*/runtimeservice runtimeservice = processengine.getruntimeservice();

/*repositoryservice 這項服務提供運營管理和操縱deployments和process definitions

*/repositoryservice repositoryservice = processengine.getrepositoryservice();

/*taskservice 提供對任務和表單相關操作的訪問的服務。

*/taskservice taskservice = processengine.gettaskservice();

managementservice managementservice = processengine.getmanagementservice();

/*identityservice 是非常簡單的。它允許組和使用者的管理(建立,更新,刪除,查詢......)。

*/identityservice identityservice = processengine.getidentityservice();

/*historyservice 暴露在activiti的引擎收集的所有歷史資料。

*/historyservice historyservice = processengine.gethistoryservice();

/*formservice 訪問用於啟動新流程例項和完成任務的表單資料和呈現的表單。

*/formservice formservice = processengine.getformservice();

/*dynamicbpmnservice可以用來改變流程定義的一部分,而無需重新部署。例如,您可以更改流程定義中使用者任務的受理人定義,或更改服務任務的類名稱。

*/dynamicbpmnservice dynamicbpmnservice = processengine.getdynamicbpmnservice();

jBPM4 4 ProcessEngine流程引擎

在jbpm內部通過各種服務相互作用。服務介面可以從processengine中獲得,它是從configuration構建的。可以有2種方式從configuration中獲得processengine 1.通過classpath根目錄下 預設的配置檔案jbpm.cfg.xml建立乙個processse...

建立主鍵 建立外來鍵 建立約束

建立主鍵 三種方法 建立學生表 第一種 create table student sno char 5 primary key,學號 可以直接指定主鍵 sname char 20 not null,姓名 s char 3 not null,性別 sage integer not null,年齡 sd...

Oracle建立儲存過程 建立函式 建立包

一 oracle建立儲存過程 1 基本語法 create orreplace procedureupdate emp sal name inout type,name inout type,is begin endupdate emp sal 2 寫乙個簡單的例子修改emp表的ename欄位 cre...