Activiti學習系列一

2021-09-29 15:28:41 字數 2753 閱讀 4407

工作流的概念

解決「使在多個參與者之間按照某種預定義的規則傳遞文件、資訊或人物的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現」。
核心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 例...