您的位置:首页 > 产品设计 > 产品经理

jbpm取得节点Transition

2014-02-27 15:42 337 查看
/**
* 获取当前任务的节点,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;
}



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: