002 流程部署

2022-09-14 05:24:10 字數 2926 閱讀 8501

一 .基本的流程圖

本次我們使用乙個請假的流程進行分析,在後面的學習之中也使用這個流程.首先我們需要完成的就是流程部署的實現.

二 .流程部署

在這個流程之中,我們需要注意的下面的幾點.流程圖之後總我們定義的id是le**e,這個就是流程定義的key.

三 .完成流程部署

// 獲取流程引擎物件

processengine processengine = processengines.getdefaultprocessengine();

// 獲取流程儲存物件

repositoryservice repositoryservice = processengine.getrepositoryservice();

zipinputstream zipinputstream = new zipinputstream(new classpathresource("diagram/le**e.zip").getinputstream());

// 建立部署物件

deployment deployment = repositoryservice.createdeployment().name("第乙個部署的流程").addzipinputstream(zipinputstream)

.deploy();

// 獲取自動生成的部署id

system.out.println(deployment.getid());

為了完成流程部署,我們使用了repositoryservice 物件,該物件之中包含乙個部署物件.我們看部署完之後資料庫的變化.

四 .資料庫的變化

我們發現在流程部署表之中多了乙個部署的記錄.

在流程定義之中多了一條記錄,這個記錄描述的就是流程圖部署的結果.實際上就是乙個xml檔案的解析,我們看到了key這個字段就是流程圖之中的id.

在二進位制資源表之中多了兩條記錄,儲存的就是bpmn記錄和對應的流程圖.

五 . 流程部署的查詢

// 獲取流程引擎物件

processengine processengine = processengines.getdefaultprocessengine();

// 獲取流程儲存物件

repositoryservice repositoryservice = processengine.getrepositoryservice();

// 獲取部署查詢物件

deploymentquery createdeploymentquery = repositoryservice.createdeploymentquery();

// 查詢所有的部署列表

listlist = createdeploymentquery.list();

list.foreach(system.out::println);

我們使用流程部署查詢物件完成部署的查詢(deploymentquery).

六.流程定義的查詢

// 獲取流程引擎物件

processengine processengine = processengines.getdefaultprocessengine();

// 獲取流程儲存物件

repositoryservice repositoryservice = processengine.getrepositoryservice();

// 獲取流程定義查詢物件

processdefinitionquery processdefinitionquery = repositoryservice.createprocessdefinitionquery();

// 查詢所有的部署列表

listlist = processdefinitionquery.list();

七. 查詢最新的流程定義

// 獲取流程引擎物件

processengine processengine = processengines.getdefaultprocessengine();

// 獲取流程儲存物件

repositoryservice repositoryservice = processengine.getrepositoryservice();

// 獲取流程定義查詢物件

processdefinitionquery processdefinitionquery = repositoryservice.createprocessdefinitionquery();

// 查詢所有的部署列表

listlist = processdefinitionquery.list();

八.部署同key的流程檔案

我們再次部署相同的流程,看看資料庫的變化

我們發現新的流程部署之中多了一條記錄,重點是流程定義表的內容.

我們發現在同key的情況下,版本號公升級了.這就是activiti之中的策略,使用版本號公升級的方式.我們在後面啟動流程的時候都會使用key來啟動,預設使用的就是最新版本的流程定義.

003 流程部署

一 概述 在前面,我們畫出了基本的流程圖,如果我們想要使用這個流程圖鎖代表的流程,首先我們就需要對這個流程進行部署.二 流程部署 processengines.getdefaultprocessengine getrepositoryservice createdeployment name le ...

專案部署流程

1 通過ftp將tomcat壓縮包匯入到linux伺服器中 2 通過遠端命令列工具解壓壓縮包 進入到壓縮包目錄 解壓壓縮包 顯示以下則安裝成功 3 啟動 關閉tomcat 進入到bin目錄 啟動tomcat 開啟顯示如下,則代表啟動成功。注 如無法顯示,則有可能埠未開啟,進行 1.1.2步驟 關閉t...

專案部署流程

系統更新 centos6.8 1 更新系統 yum update y 2 更新軟體 yum upgrade y配置免密登入1 ssh keygen t rsa 本機 2 vim ssh id rsa.pub 複製本機公鑰 3 登入伺服器 vim ssh authorized keys 貼上公鑰,伺服...