【jBPM】jbpmはどのようにして次のノードのタスク定義を取得しますか?

1142 ワード

http://jbpm.group.iteye.com/group/topic/5890
 
 
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()+"
"); } } }