继续探索其他不同类型Activity的属性,可以获取到所有Activity的属性

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
ProcessDefinition definition = repositoryService.createProcessDefinitionQuery().processDefinitionKey( "leave" ).singleResult();
ProcessDefinitionEntity processDefinition = (ProcessDefinitionEntity) ((RepositoryServiceImpl) repositoryService)
.getDeployedProcessDefinition(definition.getId());
List<ActivityImpl> activitiList = processDefinition.getActivities();
              
for  (ActivityImpl activity : activitiList) {
Map<String, Object> properties = activity.getProperties();
String type = properties.get( "type" ).toString();
if  (type.equals( "exclusiveGateway" )) {
List<PvmTransition> outgoingTransitions = activity.getOutgoingTransitions();
for  (PvmTransition outgoingTransition : outgoingTransitions) {
TransitionImpl ti = (TransitionImpl) outgoingTransition;
System.out.println(ti.getProperties());
}
else  {
System.out.println(properties);
}
}

输出结果:

1
2
3
4
5
6
7
8
9
10
11
12
taskDefinition=org.activiti.engine.impl.task.TaskDefinition @19c6e4d1 default = null , name=部门领导审批, documentation= null , type=userTask}
{conditionText=${!deptLeaderPass}, condition=org.activiti.engine.impl.el.UelExpressionCondition @50d8628f , name=不同意, documentation= null }
{conditionText=${deptLeaderPass}, condition=org.activiti.engine.impl.el.UelExpressionCondition @2e2ec3c0 , name=同意, documentation= null }
{taskDefinition=org.activiti.engine.impl.task.TaskDefinition @3589f0 default = null , name=调整申请, documentation= null , type=userTask}
{taskDefinition=org.activiti.engine.impl.task.TaskDefinition @3af2ebab default = null , name=人事审批, documentation= null , type=userTask}
{conditionText=${hrPass}, condition=org.activiti.engine.impl.el.UelExpressionCondition @224e45c9 , name=同意, documentation= null }
{conditionText=${!hrPass}, condition=org.activiti.engine.impl.el.UelExpressionCondition @40c7a0b7 , name=不同意, documentation= null }
{taskDefinition=org.activiti.engine.impl.task.TaskDefinition @72086f9a default = null , name=销假, documentation= null , type=userTask}
{conditionText=${reApply}, condition=org.activiti.engine.impl.el.UelExpressionCondition @7d721f3 , name=重新申请, documentation= null }
{conditionText=${!reApply}, condition=org.activiti.engine.impl.el.UelExpressionCondition @3cf5dc8a , name=结束流程, documentation= null }
{name=Start, documentation= null , type=startEvent}
{name=End, documentation= null , type=endEvent}
本文转自yunlielai51CTO博客,原文链接: http://blog.51cto.com/4925054/1354300 ,如需转载请自行联系原作者
相关文章
|
机器学习/深度学习 算法 数据可视化
python/matlab图像去雾/去雨综述
python/matlab图像去雾/去雨综述
节流函数和防抖函数的区别和应用
节流函数和防抖函数的区别和应用
78 0
|
6月前
|
Linux
find 文件目录搜索工具
`find` 是 Linux 系统中功能强大且灵活的文件搜索工具,支持多种复杂条件。基本用法:`find /path/to/search -name &quot;filename&quot;` 查找指定文件;`-delete` 删除找到的文件;`-size` 根据文件大小查找;`-mtime` 根据修改时间查找;`-empty` 查找空文件或目录。适用于系统维护和日常文件管理。
99 8
|
分布式计算 运维 Serverless
通过Serverless Spark提交PySpark流任务的实践体验
EMR Serverless Spark服务是阿里云推出的一种全托管、一站式的数据计算平台,旨在简化大数据计算的工作流程,让用户更加专注于数据分析和价值提炼,而非基础设施的管理和运维。下面就跟我一起通过Serverless Spark提交PySpark流任务吧。
459 1
|
存储 运维 安全
个人关于体验倚天实例的感受
倚天实例是一款云服务器产品,是阿里云提供的高性能、高可靠、安全稳定的云计算服务,广泛应用于各种应用场景,如网站托管、数据处理、数据存储、数据备份等。在体验或使用倚天实例的过程中,是否得到产品引导或者文档帮助,是一个非常重要的问题。本文将从个人用户的角度聊聊在使用倚天实例过程中是否得到足够的产品引导或文档帮助,并提出一些用户在使用倚天实例时欠缺的文档。
652 1
个人关于体验倚天实例的感受
|
机器学习/深度学习 数据可视化 算法
PyTorch中学习率调度器可视化介绍
学习率调度器有很多个,并且我们还可以自定义调度器。本文将介绍PyTorch中不同的预定义学习率调度器如何在训练期间调整学习率
584 0
|
传感器 SQL 监控
|
搜索推荐 C++ 容器
(C/C++)STL函数和排序算法:快排以及归并排序
(C/C++)STL函数和排序算法:快排以及归并排序
(C/C++)STL函数和排序算法:快排以及归并排序
|
Linux 开发者 Docker
飞天加速计划·高校学生在家实践活动感悟
通过飞天加速计划·高校学生在家实践活动感悟,领取阿里云服务器使用的使用感悟和经验分享
飞天加速计划·高校学生在家实践活动感悟
|
算法 Java 数据库
过关斩将-终获阿里offer
春招暑期实习,目标岗位Java后台开发,成功斩获阿里云/腾讯云/美团offer,圆梦阿里~
3134 0
过关斩将-终获阿里offer