引擎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...