Activiti---流程部署
阿新 • • 發佈:2020-08-09
1、流程定義部署方式
package com.an.processdeploy; import org.activiti.engine.ProcessEngine; import org.activiti.engine.ProcessEngines; import org.activiti.engine.RepositoryService; import org.junit.jupiter.api.Test; import java.io.InputStream; import java.util.zip.ZipInputStream; public class ProcessDeploy { ProcessEngine processEngine= ProcessEngines.getDefaultProcessEngine(); @Test public void deployOne(){ RepositoryService repositoryService = processEngine.getRepositoryService(); repositoryService.createDeployment().name("請假流程") .addClasspathResource("helloworld.bpmn") .addClasspathResource("helloworld.png") .deploy(); System.out.println("流程部署成功!"); } @Test public void deployTwo(){ // helloworld.zip不加/ 從當前包中找檔案 // helloworld.zip加/ 從classpath中找檔案 InputStream inputStream = this.getClass().getResourceAsStream("/helloworld.zip"); RepositoryService repositoryService = processEngine.getRepositoryService(); repositoryService.createDeployment().name("請假流程") .addZipInputStream(new ZipInputStream(inputStream)) .deploy(); System.out.println("流程部署成功!"); } }