继续探索其他不同类型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 ,如需转载请自行联系原作者
相关文章
|
8月前
activity中加载fragment的控件 在fragment 中调用activity中的控件
activity中加载fragment的控件 在fragment 中调用activity中的控件
59 0
|
7月前
|
存储 Java Android开发
Android上在两个Activity之间传递Bitmap对象
Android上在两个Activity之间传递Bitmap对象
48 2
|
Java Linux 开发工具
Activity中getIntent为什么获取不到值?
Activity中getIntent为什么获取不到值?
453 0
|
Android开发
Activity快速转换为Diglog
检测某应用是否安装 判断程序是否在前台运行 字符串非空判断 是否为当前界面 Android Studio在SVN上创建分支
210 0
|
Android开发
Android中调用隐藏类中的方法
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ 在写Android的时候,有些类是隐藏类,因而无法直接调用,比如AnimatedRotateDrawable这个类,该类类名上有@hide标注,表明该类是一个隐藏类。
1146 0
|
Android开发 数据格式 XML
Android Activity之间的传值示例
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.
806 0