flowable6.3教程-部署(发布)流程定义

上接:flowable6.3教程-流程定义

部署

定义好工作流程后,需要将其 部署,才能够使用

部署有以下作用:

  • 流程引擎会将XML文件存储在数据库中,这样可以在需要的时候使用。

  • 流程定义转换为内部的、可执行的对象模型,这样使用它就可以启动流程实例。

RepositoryService 类

部署流程需要使用 RepositoryService,从 ProcessEngine 对象获取

关键代码

RepositoryService repositoryService = processEngine.getRepositoryService();
Deployment deployment = repositoryService.createDeployment()
  .addClasspathResource("holiday-request.bpmn20.xml")
  .deploy();

完整代码

package std;

import org.flowable.engine.ProcessEngine;
import org.flowable.engine.ProcessEngineConfiguration;
import org.flowable.engine.RepositoryService;
import org.flowable.engine.impl.cfg.StandaloneProcessEngineConfiguration;
import org.flowable.engine.repository.Deployment;

public class Test1 {
    public static void main(String[] args) {
        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

        RepositoryService repositoryService = processEngine.getRepositoryService();
        Deployment deployment = repositoryService.createDeployment()
                .addClasspathResource("holiday-request.bpmn20.xml")
                .name("请假审批流程")
                .deploy();
    }
}

原文出处:/show_1IX5bGQdob96.html