加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Activiti5  RepositoryService 流程定义的查看

(2014-12-23 09:30:01)
标签:

activiti5

repositoryservice

分类: Activiti5
    // 创建流程引擎 processEngine
    private ProcessEngine processEngine=ProcessEngines.getDefaultProcessEngine();
    // 创建仓库服务对象
    private RepositoryService repositoryService=processEngine.getRepositoryService();

1.
  
 
@Test
public void QueryProcessDefine(){
      // 使用服务对象创建需要查询的对象
    ProcessDefinitionQuery definitionQuery=repositoryService.createProcessDefinitionQuery();
    // 添加查看参数
    definitionQuery.processDefinitionKey("myProcess").orderByProcessDefinitionVersion().desc();
    List pds=definitionQuery.list();
    for (ProcessDefinition processDefinition : pds) {
        
        System.out.println("id:"+processDefinition.getId()+"name:"+processDefinition.getName()+"key:"+processDefinition.getKey()+"versioin:"+processDefinition.getVersion());
        ProcessDefinitionImpl pdImpl=(ProcessDefinitionImpl) repositoryService.getProcessDefinition(processDefinition.getId());
        System.out.println(pdImpl.getActivities());
        //id:myProcess:1:4name:My processkey:myProcessversioin:1
    //    [Activity(usertask1), Activity(usertask2), Activity(startevent1), Activity(endevent1)]
    }
}
   
     2.
     
           
       @Test
       public void findLastVersionDefinition(){
           List list=repositoryService.createProcessDefinitionQuery()
                                                                               .orderByProcessDefinitionVersion().asc() // 使用流程定义的升序排序
                                                                               .list();
           
           Map map=new LinkedHashMap();
           if(list!=null && list.size()>0){
               for (ProcessDefinition processDefinition : list) {
                map.put(processDefinition.getKey(), processDefinition);
            }
           }
           // 将map 对象转换成为list 对象,方便输出
           List lists=new ArrayList(map.values());
           if(lists!=null && lists.size()>0){
               for (ProcessDefinition processDefinition : lists) {
                System.out.println("流程定义的ID:"+processDefinition.getId());  //流程定义的key + 版本 + 随机生成数
                System.out.println("流程定义的名称:"+processDefinition.getName()); //  对应 xx.bpmn 中的 name 属性
                System.out.println("流程定义的key:"+processDefinition.getKey());
                System.out.println("流程定义的版本:"+processDefinition.getVersion());
                System.out.println("资源名称bpmn文件:"+processDefinition.getResourceName());
                System.out.println("资源名称png文件:"+processDefinition.getDiagramResourceName());
                System.out.println("部署对象的ID:"+processDefinition.getDeploymentId());
            }
           }
       }

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有