什么是流程部署?
参与者(可以是用户也可以是程序)按照流程定义内容发起一个流程,这就是一个流程实例。是动态的。
流程定义和流程实例的图解
流程部署
使用压缩包的方式部署流程
1 /** 2 * 压缩包的方式部署流程 3 */ 4 @Test 5 public void deploymentByZip(){ 6 //获取processEngine对象 7 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); 8 //获取一个RepositoryService对象 9 RepositoryService repositoryService = processEngine.getRepositoryService(); 10 //定义一个输入流,加载Zip文件 11 InputStream inputStream=this.getClass().getClassLoader().getResourceAsStream("flowchart/process.zip"); 12 //定义一个ZIPInputStream对象 13 ZipInputStream zipInputStream=new ZipInputStream(inputStream); 14 //流程部署 15 Deployment deploy = repositoryService.createDeployment() 16 .addZipInputStream(zipInputStream) 17 .name("请求审批流程") 18 .key("processKey") 19 .deploy(); 20 System.out.println("流程名称:"+deploy.getName()); 21 22 }