`

子token 节点名称

阅读更多
String departmentName = executionContext.getNode().getName();
通过executionContext可以得到当前节点的名称。当前节点可以是单独的tasknode节点,也可以是在fork 节点下的tasknode节点。

public class Jbpm_06_CurrentNode extends TestCase {
	static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.getInstance();
	
	//公文当前处在哪个节点上
	public void testCurrentNode(){

		//JbpmContext对象封装了hibernate session对象的功能,可以执行与数据库持久化相关的操作
		JbpmContext context = jbpmConfiguration.createJbpmContext();
		
		 try {
			   long processInstanceId = 12;
			   ProcessInstance processInstance = context.loadProcessInstance(processInstanceId);
			   Token token = processInstance.getRootToken();
			   System.err.println("rootToken节点名:"+token.getNode().getName());
			   //token.signal();
			   //System.err.println(""+token.getNode());
			   Iterator iterator = token.getChildren().keySet().iterator();
			   
			   while(iterator.hasNext()) {
				    Token childtoken=(Token)token.getChildren().get(iterator.next());
				    System.err.println("token:"+token.getNode());
				    System.err.println("childtoken:"+childtoken.getNode());
				    //childtoken.signal();
			   }
			  // System.err.println(token.getNode());
			   		context.save(processInstance);
			   }finally {
				   	context.close();
			   }
	}	
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics