部署
定义好工作流程后,需要将其 部署,才能够使用
部署有以下作用:
流程引擎会将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();
}
}