上一章呢我们已经有了BPMN 2.0 XML文件。接下来就需要我们去部署他了。
部署一个流程定义意味着:
-
流程引擎会将XML文件存储在数据库中,这样可以在需要的时候获取它。
-
流程定义转换为内部的、可执行的对象模型,这样使用它就可以启动流程实例。
将流程定义部署至Flowable引擎,需要使用RepositoryService,其可以从ProcessEngine对象获取。使用RepositoryService,可以通过XML文件的路径创建一个新的部署(Deployment),并调用deploy()方法实际执行:
// 获取 RepositoryService
RepositoryService repositoryService = processEngine.getRepositoryService();
// 获取 Deployment
Deployment deployment = repositoryService.createDeployment()
// 关联要部署的流程文件
.addClasspathResource("holiday-request.bpmn20.xml")
.name("请求流程")
.deploy();
// 查询验证流程定义的信息
ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery()