Activiti實現流程定義部署的步驟及實現
1、idea安裝插件actiBpm
2、在resources下新建BPMNFile文件,如新建holiday.bpmn文件。拖動右側的圖形組成一個流程圖。
3、將holiday.bpmn文件的文件格式改爲xml,選中後右擊選擇Diagrams -> Show BPMN 2.0 Designer 打開,我們可以看到一個流程圖。將該流程圖以png的格式導出後,將該圖片放到holiday.bpmn的同個目錄下,然後再把holiday.bpmn由xml格式改回bpmn格式。
4、新建Java類,將流程圖的信息存到數據庫。具體的對錶插入的操作不需要我們親自去實現,activiti封裝好的service方法會去操作。
/**
* 流程定義的部署
*/
public class ActivitiDeployment {
//流程定義部署
public static void main(String[] args) {
//1、創建ProcessEngine對象
ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();
//2、得到RepositoryService實例
RepositoryService repositoryService = processEngine.getRepositoryService();
//3、進行部署
Deployment deployment = repositoryService.createDeployment()
.addClasspathResource("diagram/holiday.bpmn")
.addClasspathResource("diagram/holiday.png")
.name("請假申請單流程")
.deploy();
//4、輸出部署的一些信息
System.out.println(deployment.getName());
System.out.println(deployment.getId());
}
}
代碼執行完後,數據庫表生成的數據