/** * 获取当前任务的节点,Transitions * @param ExecutionId 当前流程id * @return Transitions 当前任务的节点下的所有 Transitions * @throws SpringBeanException */ public List getTransitions(String ExecutionId) throws Exception{ ProcessEngine processEngine = Configuration.getProcessEngine(); ExecutionService executionService = processEngine.getExecutionService(); TaskService taskService = processEngine.getTaskService(); // 这里不会影响事物 EnvironmentImpl envImpl = ((EnvironmentFactory) processEngine) .openEnvironment(); try { ExecutionImpl e = (ExecutionImpl) executionService .findExecutionById(ExecutionId); ActivityImpl clerkOpinionActivityImpl = e.getActivity(); List listadd = new ArrayList(); List list = clerkOpinionActivityImpl.getOutgoingTransitions(); for (Iterator iterator = list.iterator(); iterator.hasNext();) { Transition ts = (Transition) iterator.next(); listadd.add(ts.getName()); } return listadd; } catch (Exception e) { e.printStackTrace(); } finally { envImpl.close(); } return null; }
jbpm取得节点Transition
最新推荐文章于 2018-06-11 14:53:57 发布