博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Activiti解析.bpmn文件获得User Task节点的CandidateUsers特性的值
阅读量:6916 次
发布时间:2019-06-27

本文共 1870 字,大约阅读时间需要 6 分钟。

参考文档:

http://www.cnblogs.com/mingforyou/p/5351332.html

http://blog.csdn.net/jackyrongvip/article/details/9256531

 

/**     * getJobProcessDefinitionMap     * 查找UserTask节点中CandidateUsers不空的流程,并按照CandidateUser分类存储流程列表。     * @param  @return    设定文件     * @return Map
> DOM对象 * @throws * @since CodingExample Ver 1.1 */ private Map
> getJobProcessDefinitionMap() { Map
> jobProcessDefinitionCaditateMap = new HashMap
>(); List
processDefinitionList = findLastVersionProcessDefinition(); for(ProcessDefinition processDefinition : processDefinitionList){ BpmnModel bpmnModel = repositoryService.getBpmnModel(processDefinition.getId()); List
processList = bpmnModel.getProcesses(); if(processList != null && processList.size() > 0){ for(org.activiti.bpmn.model.Process process : processList){ if(process != null){ Collection
flowElementCollection = process.getFlowElements(); if(flowElementCollection != null && flowElementCollection.size() > 0){ for(FlowElement flowElement : flowElementCollection){ if(flowElement instanceof UserTask){ UserTask userTask = (UserTask)flowElement; List
candidateUsers = userTask.getCandidateUsers(); if(candidateUsers != null && candidateUsers.size() > 0){ for(String candidateUser : candidateUsers){ if(!StringUtils.isBlank(candidateUser)){ Set
processDefinitionCaditateSet = null; if(jobProcessDefinitionCaditateMap.containsKey(candidateUser)){ processDefinitionCaditateSet = jobProcessDefinitionCaditateMap.get(candidateUser); }else{ processDefinitionCaditateSet = new HashSet
(); jobProcessDefinitionCaditateMap.put(candidateUser, processDefinitionCaditateSet); } if(!processDefinitionCaditateSet.contains(processDefinition)){ processDefinitionCaditateSet.add(processDefinition); } } } } } } } } } } } return jobProcessDefinitionCaditateMap; }

 

你可能感兴趣的文章
根据样式获取被选中的checkbox
查看>>
自己动手在win2003系统中添加虚拟网卡
查看>>
Hive删除数据库
查看>>
PROFILE - 库存:物料状态支持 控制【物料状态定义】禁止的事务处理
查看>>
Docker compose学习笔记
查看>>
[AR]Vumark(下一代条形码)
查看>>
096实战 在windows下新建maven项目
查看>>
阿里云产品介绍(一):云服务器ECS
查看>>
linux设置系统时间
查看>>
班级里将来有成就的学生往往都是那些成绩中等的学生
查看>>
php iframe 上传文件
查看>>
ES6的Generator函数
查看>>
dockerfile 介绍
查看>>
通过nginx搭建hls流媒体服务器
查看>>
java--------抽象类与接口的区别
查看>>
vue 目录结构与文件配置说明
查看>>
单点登录CAS-Demo
查看>>
物联网数据卡系统源码——物联网技术架构图
查看>>
Linux内存使用情况以及内存泄露分析之工具与方法
查看>>
安装 Ruby, Rails 运行环境
查看>>