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

 

package com.mycom.processDefinition; 
 
import java.io.InputStream; 
import java.util.List; 
import java.util.zip.ZipInputStream; 
 
import org.activiti.engine.ProcessEngine; 
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/industrynews/13196.html

(0)
上一篇 2021年7月19日 15:30
下一篇 2021年7月19日 15:30

相关推荐

发表回复

登录后才能评论