-
- 部署流程定义
- 就是把流程存入数据库,写个单元测试代码
- 流程定义部署完后,会在act_re_deployment和act_re_procdef两张表存储数据,
- deployment的ID每次增加100
- 同一个流程的procdef表的version是递增的
@Test public void test2(){ ProcessEngine pe = ProcessEngines.getDefaultProcessEngine(); //创建部署构建器对象 DeploymentBuilder db = pe.getRepositoryService().createDeployment();
//读取流程定义文件(bpmn,png) db.addClasspathResource("qjlc.bpmn"); db.addClasspathResource("qjlc.png");
//部署定义流程 Deployment deployment = db.deploy(); System.out.println(deployment.getId()); } |
//查询act_re_deployment 表
public void test03() { //1.获取默认的 "流程引擎" 对象 ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); // //2.获取仓库service RepositoryService repositoryService = processEngine.getRepositoryService(); //3.获取一个部署的构造器对象 DeploymentQuery deploymentQuery = repositoryService.createDeploymentQuery(); List<Deployment> list= deploymentQuery.list(); for(Deployment deployment:list){ System.out.println(deployment.getId()+"=="+ deployment.getName()); }
-
- 查询流程定义 查act_re_procdef表
public void test3(){ ProcessEngine pe = ProcessEngines.getDefaultProcessEngine(); ProcessDefinitionQuery query = pe.getRepositoryService().createProcessDefinitionQuery();
List<ProcessDefinition> list = query.list(); for(ProcessDefinition pd : list){ System.out.print("ResourceName-" +pd.getResourceName() + ": "); System.out.print("id-" + pd.getId() + ": "); System.out.print("key-" + pd.getKey() + ": "); System.out.print("name-" + pd.getName() + ": "); System.out.println(); } } |