更新時間:2020-05-25 11:48:16 來源:動力節點 瀏覽2987次
Activiti是一個獨立運作和經營的開源項目品牌。Activiti項目是一項新的基于Apache許可的開源BPM平臺,從基礎開始構建,旨在提供支持新的BPMN 2.0標準,包括支持對象管理組(OMG),面對新技術的機遇,諸如互操作性和云架構,提供技術實現。下面介紹在IDEA中如何部署一個簡單的考勤補簽流程:
1.首先在resource目錄下新建bpmn目錄。
2.點擊bpmn目錄右鍵——>new——>bpmn文件,輸入bpmn文件名后會出現如下界面:
該界面的左邊是屬性面板,可以查看和修改各個bpmn元素的屬性值,中間是bpmn流程圖,最右側是流程圖中的各種元素。
3.繪制流程圖
1)拖放一個StartEvent(開始事件)和一個EndEvent(結束事件)到流程圖中,分別將名稱設置為“補簽開始”和“補簽結束”。
2)拖放兩個UserTask,分別將名稱設置為技術經理審批和人事專員確認
3)將圖形連接起來,如上圖,提示:將鼠標移動到圖形中心,圖標形狀會發生變化,然后拖動到下一個圖形就完成了連接。
4)生成流程圖png圖片
部署一個Activiti流程需要bpmn文件和流程圖圖片(png格式),可以復制bpmn文件然后將后綴名改為xml,在xml文件上點擊右鍵——>Diagrams——>Show BPMN2。0 Designer會出現如下界面:
點擊左上方的導出按鈕,選擇resources下的bpmn目錄,就會保存為png圖片。
5.部署流程
上章介紹過Activiti的核心引擎ProcessEngine,所有的服務都需要通過流程引擎來獲得。
部署流程需要使用RepositoryService,倉庫服務是存儲相關的服務,一般用來部署流程文件,獲取流程文件,查詢流程定義信息等操作,是引擎中的一個重要的服務。
獲得方法:
RepositoryService repositoryService
= engine。getRepositoryService();
部署流程:
@Test
public void deployAddSigninProcess() {
//獲得配置對象
ProcessEngineConfiguration config =
ProcessEngineConfiguration。createProcessEngineConfigurationFromResourceDefault();
//創建核心引擎
ProcessEngine processEngine = config。buildProcessEngine();
//獲得倉庫服務
repositoryService = processEngine。getRepositoryService();
//部署流程,支持鏈式編程
repositoryService
。createDeployment() //創建部署對象
。key("addsigninProcess") //設置部署流程鍵值
。addClasspathResource("bpmn/proc_addsignin。bpmn") //添加bpmn文件
。addClasspathResource("bpmn/proc_addsignin。png") //添加png文件
。name("補簽流程") //設置流程名稱
。deploy(); //部署
}
執行完上面的代碼后會向下面三張表中插入記錄:
act_re_deployment存放流程定義的顯示名和部署時間,每部署一次增加一條記錄
act_re_procdef存放流程定義的屬性信息,部署流程定義都會在這張表中增加一條記錄。
act_ge_bytearray存儲流程定義相關的部署信息。即流程定義文檔的存放地。
按照這個補簽的流程,我們就可以基本完成Activiti的流程部署。下面我們只需要按照部署的流程進行層層審批就可以完成整個流程。
Javaweb項目相關視頻教程
MVC架構:http://m.dabaquan.cn/javavideo/123.html
CRM項目:http://m.dabaquan.cn/javavideo/124.html
以上就是動力節點java培訓機構的小編針對“Javaweb項目開發案例視頻之Activiti的流程部署”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習