在绘画完成我们的流程图后,便来到了部署流程的步骤,这一步至关重要,因为一个流程若要启动,首先便会先判断流程是否已经部署成功。
部署流程的步骤为:
1)获取定义流程的id。id可在act_re_model中查找
2)通过org.activiti.engine.RepositoryService对象的getModel(String id)方法获取到该模型(流程)
3)启动流程
//获取所定义流程的名字,加上后缀
String processName = modelData.getName() + ".bpmn20.xml";
Deployment deployment =repositoryService // 与流程定义和部署对象相关的service
.createDeployment()// 创建一个部署对象
.name("流程定义")// 添加部署的名称
.addClasspathResource("diagrams/"+processName)// 从classpath的资源中加载,一次只能加载一个文件
.addClasspathResource(modelData.getName()+".interview.png")// 从classpath的资源中加载,加载图片可有可无
.deploy();// 完成部署
部署流程的步骤为:
1)获取定义流程的id。id可在act_re_model中查找
2)通过org.activiti.engine.RepositoryService对象的getModel(String id)方法获取到该模型(流程)
3)启动流程
//获取所定义流程的名字,加上后缀
String processName = modelData.getName() + ".bpmn20.xml";
Deployment deployment =repositoryService // 与流程定义和部署对象相关的service
.createDeployment()// 创建一个部署对象
.name("流程定义")// 添加部署的名称
.addClasspathResource("diagrams/"+processName)// 从classpath的资源中加载,一次只能加载一个文件
.addClasspathResource(modelData.getName()+".interview.png")// 从classpath的资源中加载,加载图片可有可无
.deploy();// 完成部署