工作流的概念
解決「使在多個參與者之間按照某種預定義的規則傳遞文件、資訊或人物的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現」。
核心api
processengine
1、在activiti中最核心的類,其他的類都是由他而來
2、產生方式
3、提供的服務
//流程入的部署 修改 刪除的服務 act_ge_bytearray act_re_deployment act_re_model act_re_procdef
repositoryservice repositoryservice1 = processengine.
getrepositoryservice()
;//流程的執行
runtimeservice runtimeservice = processengine.
getruntimeservice()
;taskservice taskservice = processengine.
gettaskservice()
;//查詢歷史紀錄
historyservice historyservice = processengine.
gethistoryservice()
;//頁面表單的服務(不常用)
formservice formservice = processengine.
getformservice()
;//對工作流的使用者管理的表的操作
identityservice identityservice = processengine.
getidentityservice()
;//管理器
managementservice managementservice = processengine.
getmanagementservice()
;
repositoryservice
是activiti的倉庫類。所謂的倉庫指流程定義文件的兩個檔案,bpmn檔案和流程。作用
基礎api
1、產生方式
repositoryservice repositoryservice1 = processengine.
getrepositoryservice()
;
2、可以產生deploymentbuilder,用來定義流程部署的相關引數
deploymentbuilder builder = repositoryservice.
createdeployment()
;
3、刪除流程定義
repositoryservice.
deletedeployment
(deploymentid)
;
runtimeservice
是activiti的流程執行服務類,可以從這個服務類中獲取很多關於流程執行相關的資訊
processdefinition
流程定義檔案類,可以從這裡獲得資源檔案等。
processinstance
流程例項,某乙個具體的流程,通過repositoryservice部署某個流程,再通過部署的流程的id獲取流程定義檔案,最後通過processdefinition的例項的id,使用runtimeservice得到processinstance的具體例項。
demo
public
class
demomain
:",property.
getname()
);system.out.
println()
; line = scanner.
nextline()
; map.
put(property.
getid()
,line);}
else
if(dateformtype.
class
.isinstance
(property.
gettype()
))else
system.out.
printf
("您輸入的內容是: [%s]"
,line)
; system.out.
println()
;}taskservice.
complete
(task.
getid()
,map)
; processinstance = processengine.
getruntimeservice()
.createprocessinstancequery()
.processinstanceid
(processinstance.
getid()
).singleresult()
;}} system.out.
println
("結束程式");
}}
各個服務啟用時會操作的資料庫
activiti學習筆記 一
一 資料庫 1 分類 2 表結構操作 2.1資源庫流程規則表 1 act re deployment 部署資訊表 2 act re model 流程設計模型部署表 3 act re procdef 流程定義資料表 2.2執行時資料庫表 1 act ru execution 執行時流程執行例項表 2 ...
activiti系列之閘道器
流程中的閘道器主要用於控制流程的流向 1 單向閘道器 依據條件只能選擇一條路,沒有符合條件的順序流則會丟擲異常。2 並行閘道器 parallelgateway 可以同時執行多個流程,直到總流程的結束 可以對流程進行分支和聚合,此時流程例項 processinstance id和執行物件 execut...
activiti5 13工作流系列 一 初識
1 什麼是工作流?工作流就是讓多個參與者之間按照某種預定義的規則傳遞文件 資訊或任務的過程,工作流由實體 entity 參與者 participant 流程定義 flow definition 工作流引擎 engine 四部分組成。實體是工作流的主體,是需要隨著工作流一起流動的物件 object 例...