/**
* 获取当前任务的节点,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 发布