《activiti 深入BPM工作流》--- activiti如何实现 .bpmn文件的部署?
一. 问题
Activiti如何实现 .bpmn文件的部署?
二. 详情
activiti如何实现 .bpmn文件的部署?
解答: 问题分析,就是将bpm.bpmn 流程部署到bpm的表里去.
整体思路:
1. 创建ProcessEngine对象
2. 得到RepositoryService对象
3. 进行部署
4. 输出部署的一些信息
具体code如下:
/*** 部署流程定义*/@Testpublic void deployProcess() {// 1. 创建ProcessEngineConfigurationProcessEngineConfiguration configuration = ProcessEngineConfiguration.createProcessEngineConfigurationFromResource("activiti.cfg.xml");// 2. 创建ProcessEngine对象ProcessEngine processEngine = configuration.buildProcessEngine();// 3. 获取repositoryServiceRepositoryService repositoryService = processEngine.getRepositoryService();// 4. 部署对象Deployment deployment = repositoryService.createDeployment().addClasspathResource("apply.bpmn").name("请假申请流程").deploy();System.out.println("流程部署Id" + (deployment).getId());System.out.println("流程部署名称:" + (deployment).getName());}
运行成功案例截图: 查看Test结果和 activiti表中act_re_procedef记录如下:
查看activiti表中记录:
三. 小结
总结起来,核心就三个步骤,最后一步是对部署是否成个查看。
1. 创建ProcessEngine对象
2. 得到RepositoryService对象
3. 进行部署
4. 输出部署的一些信息