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

本文共 1956 字,大约阅读时间需要 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; }

 

转载于:https://www.cnblogs.com/rgqancy/p/7081192.html

你可能感兴趣的文章
Python-Matplotlib 12 多图figure
查看>>
惠普台式机,如何选择U盘启动
查看>>
$<, $><, $$<, $$><, $$>a< (Run Script File)
查看>>
Overload
查看>>
正式表达式
查看>>
《神经网络和深度学习》系列文章七:实现我们的神经网络来分类数字(下)...
查看>>
先验和后验
查看>>
leetcode 算法 Excel表列序号 python实现
查看>>
Redis入门指南--五种类型及其基本指令
查看>>
DataBase
查看>>
函数节流2
查看>>
mybatis---知识点复习
查看>>
python3----字典
查看>>
黑板课爬虫闯关之关卡二
查看>>
HDU 1811 Rank of Tetris(并查集+拓扑排序 非常经典)
查看>>
统计python文件中的代码,注释,空白对应的行数
查看>>
设计模式之三:装饰者模式(简单实现(星巴兹咖啡))
查看>>
BMap:JavaScript API
查看>>
expect远程登录服务器并执行命令
查看>>
《微习惯》读后感
查看>>