zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Activiti 查询流程定义详解编程语言

流程编程语言 详解 查询 定义 activiti
2023-06-13 09:20:39 时间
import org.activiti.engine.ProcessEngines; import org.activiti.engine.repository.Deployment; import org.activiti.engine.repository.ProcessDefinition; import org.junit.Test; public class ProcessDefinitionTest { ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine(); *部署流程定义 (从classpath) @Test public void deploymentProcessDefinition_classpath(){ Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service .createDeployment()//创建一个部署对象 .name("流程定义")//添加部署名称 .addClasspathResource("diagrams/HelloWorld.bpmn")//从classpath的资源中加载,一次只能加载一个文件 .addClasspathResource("diagrams/HelloWorld.png") .deploy();//完成部署 System.out.println("部署ID:"+deployment.getId()); System.out.println("部署名称:"+deployment.getName()); *部署流程定义 (从zip) @Test public void deploymentProcessDefinition_zip(){ InputStream in = this.getClass().getClassLoader().getResourceAsStream("diagrams/HelloWorld.zip"); ZipInputStream zipInputStream = new ZipInputStream(in); Deployment deployment = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service .createDeployment()//创建一个部署对象 .name("流程定义")//添加部署名称 .addZipInputStream(zipInputStream)//完成zip文件的部署 .deploy();//完成部署 System.out.println("部署ID:"+deployment.getId()); System.out.println("部署名称:"+deployment.getName()); * 查询流程定义 @Test public void findProcessDefinition(){ List ProcessDefinition list = processEngine.getRepositoryService()//与流程定义和部署对象相关的Service .createProcessDefinitionQuery()//创建一个流程定义查询 /*指定查询条件,where条件*/ //.deploymentId(deploymentId)//使用部署对象ID查询 //.processDefinitionId(processDefinitionId)//使用流程定义ID查询 //.processDefinitionKey(processDefinitionKey)//使用流程定义的KEY查询 //.processDefinitionNameLike(processDefinitionNameLike)//使用流程定义的名称模糊查询 /*排序*/ .orderByProcessDefinitionVersion().asc()//按照版本的升序排列 //.orderByProcessDefinitionName().desc()//按照流程定义的名称降序排列 .list();//返回一个集合列表,封装流程定义 //.singleResult();//返回唯一结果集 //.count();//返回结果集数量 //.listPage(firstResult, maxResults)//分页查询 if(list != null list.size() 0){ for(ProcessDefinition processDefinition:list){ System.out.println("流程定义ID:"+processDefinition.getId());//流程定义的key+版本+随机生成数 System.out.println("流程定义名称:"+processDefinition.getName());//对应HelloWorld.bpmn文件中的name属性值 System.out.println("流程定义的key:"+processDefinition.getKey());//对应HelloWorld.bpmn文件中的id属性值 System.out.println("流程定义的版本:"+processDefinition.getVersion());//当流程定义的key值相同的情况下,版本升级,默认从1开始 System.out.println("资源名称bpmn文件:"+processDefinition.getResourceName()); System.out.println("资源名称png文件:"+processDefinition.getDiagramResourceName()); System.out.println("部署对象ID:"+processDefinition.getDeploymentId()); System.out.println("################################"); }

 

 

Activiti 查询流程定义详解编程语言

 

Activiti 查询流程定义详解编程语言

 

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/13196.html

cjava