一 .基本的流程圖
本次我們使用乙個請假的流程進行分析,在後面的學習之中也使用這個流程.首先我們需要完成的就是流程部署的實現.
二 .流程部署
在這個流程之中,我們需要注意的下面的幾點.流程圖之後總我們定義的id是le**e,這個就是流程定義的key.
三 .完成流程部署
// 獲取流程引擎物件為了完成流程部署,我們使用了repositoryservice 物件,該物件之中包含乙個部署物件.我們看部署完之後資料庫的變化.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());
四 .資料庫的變化
我們發現在流程部署表之中多了乙個部署的記錄.
在流程定義之中多了一條記錄,這個記錄描述的就是流程圖部署的結果.實際上就是乙個xml檔案的解析,我們看到了key這個字段就是流程圖之中的id.
在二進位制資源表之中多了兩條記錄,儲存的就是bpmn記錄和對應的流程圖.
五 . 流程部署的查詢
// 獲取流程引擎物件我們使用流程部署查詢物件完成部署的查詢(deploymentquery).processengine processengine = processengines.getdefaultprocessengine();
// 獲取流程儲存物件
repositoryservice repositoryservice = processengine.getrepositoryservice();
// 獲取部署查詢物件
deploymentquery createdeploymentquery = repositoryservice.createdeploymentquery();
// 查詢所有的部署列表
listlist = createdeploymentquery.list();
list.foreach(system.out::println);
六.流程定義的查詢
// 獲取流程引擎物件七. 查詢最新的流程定義processengine processengine = processengines.getdefaultprocessengine();
// 獲取流程儲存物件
repositoryservice repositoryservice = processengine.getrepositoryservice();
// 獲取流程定義查詢物件
processdefinitionquery processdefinitionquery = repositoryservice.createprocessdefinitionquery();
// 查詢所有的部署列表
listlist = processdefinitionquery.list();
// 獲取流程引擎物件八.部署同key的流程檔案processengine processengine = processengines.getdefaultprocessengine();
// 獲取流程儲存物件
repositoryservice repositoryservice = processengine.getrepositoryservice();
// 獲取流程定義查詢物件
processdefinitionquery processdefinitionquery = repositoryservice.createprocessdefinitionquery();
// 查詢所有的部署列表
listlist = processdefinitionquery.list();
我們再次部署相同的流程,看看資料庫的變化
我們發現新的流程部署之中多了一條記錄,重點是流程定義表的內容.
我們發現在同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 貼上公鑰,伺服...