activiti工作流获取出线(outgoingTransitions)
来源:互联网 发布:数据库课程设计报告 编辑:程序博客网 时间:2024/06/06 00:16
首先上代码:
/** * 根据processInstanceId获取出线 * (获取本节点后面的所有出线) * @param taskId * @return */ public List<String> getFlows(String processInstanceId) { Task task = engine.getTaskService().createTaskQuery().processInstanceId(processInstanceId).singleResult(); ExecutionEntity execution = (ExecutionEntity) engine.getRuntimeService().createExecutionQuery().executionId(task.getExecutionId()).singleResult(); String activitiId = execution.getActivityId(); logger.info("根据taskid获取activitiId:" + activitiId); String processDefinitionId = engine.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult().getProcessDefinitionId(); ProcessDefinitionEntity processDefinitionEntity = (ProcessDefinitionEntity) ((RepositoryServiceImpl) engine.getRepositoryService()).getDeployedProcessDefinition(processDefinitionId); List<ActivityImpl> activities = processDefinitionEntity.getActivities(); logger.info("根据processInstanceId获取本流程图的所有节点"); List<PvmTransition> `outgoingTransitions` = new ArrayList<PvmTransition>(); List<String> messageList = new ArrayList<String>(); for (ActivityImpl activityImpl : activities) { if (activityImpl.getId().equals(activitiId)) { outgoingTransitions = activityImpl.getOutgoingTransitions(); for (PvmTransition pvmTransition : outgoingTransitions) { messageList.add(pvmTransition.getProperty("name").toString()); } logger.info("获取本节点的所有出线"); } } return messageList; }
上述代码就是获取一个节点后面的出线上的name(也就是图二线上的字)。
List<PvmTransition> `outgoingTransitions` = new ArrayList<PvmTransition>();
就是出线信息,读者可以查看这个PvmTransition对象,查看具体信息
图一
图二
1 0
- activiti工作流获取出线(outgoingTransitions)
- Activiti获取工作流 流程图
- activiti工作流(一)
- Activiti工作流(3)
- Activiti工作流(4)
- Activiti工作流(1)
- Activiti工作流(一)
- Activiti工作流(1):activiti简介
- Activiti工作流(3):activiti核心API
- activiti工作流获取下一节点实例
- (一)activiti工作流开篇
- Activiti工作流学习(一)
- Activiti工作流学习(二)
- Activiti工作流学习(三)
- Activiti工作流学习(四)
- Activiti工作流学习(五)
- Activiti工作流学习(六)
- Activiti 工作流引擎(一)
- Java写字符串到文本文件
- 微信开通状态检测工具
- SpringSecurity环境搭建
- Ubuntu常用快捷键总结
- JAVA OOP 第二章继承
- activiti工作流获取出线(outgoingTransitions)
- MATLAB实现BP神经网络
- 实体类(VO,DO,DTO)的划分
- 51nod 1459 spfa floyd
- Linux环境下Apache配置多个虚拟主机挂载多站点同时运行
- Python+Selenium练习篇之12-获取浏览器的版本号
- Android基础—Android调用WebService
- 转载CSDN博客的方法
- 安卓回调机制