【jBPM】jbpmはどのようにして次のノードのタスク定義を取得しますか?
1142 ワード
http://jbpm.group.iteye.com/group/topic/5890
jbpmはどのようにして次のノードのタスク定義を取得しますか? 次のノードはタスクノードとして知られていますが、現在のタスクのインスタンスから次のノードをどのように取得し、次のノードで定義されたタスクを取得しますか?
jbpmはどのようにして次のノードのタスク定義を取得しますか? 次のノードはタスクノードとして知られていますが、現在のタスクのインスタンスから次のノードをどのように取得し、次のノードで定義されたタスクを取得しますか?
public void getNextTasksByNode(Node node,JbpmContext context){
List list=node.getLeavingTransitions();
Iterator it=list.iterator();
while(it.hasNext()){
Transition tr=(Transition) it.next();
Node n=tr.getTo();
System.out.print(" "+tr.getName()+"\t");
String name=n.getName();
if(name.equals("decision1")){
System.out.print(" :"+n.getName()+" "+"
");
getNextTasksByNode(n,context);
}else{
Long id=n.getId();
Session hSession=context.getSession();
TaskNode td=(TaskNode) hSession.get(TaskNode.class, id);
System.out.print(" "+n.getName()+"\t :"+((Task)(td.getTasks().iterator().next())).getName()+"
");
}
}
}