什么是流程部署?

参与者(可以是用户也可以是程序)按照流程定义内容发起一个流程,这就是一个流程实例。是动态的。

流程定义和流程实例的图解

Activiti7_流程实例

 

 

 

流程部署

使用压缩包的方式部署流程

 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     }
压缩包的方式部署流程

相关文章: