从Drools Guvnor获取节点

从Drools Guvnor获取节点,drools,jbpm,drools-guvnor,Drools,Jbpm,Drools Guvnor,我正在使用Jbpm 5.4。我已经在Drools guvnor中创建了我的工作流。我想在启动工作流之前获取有关工作流的节点详细信息。有办法吗?有什么建议吗 我发现解决办法如下 org.drools.definition.process.Process process=kbase.getProcess("defaultPackage.org.Task"); NodeContainer container = (NodeContainer) process; Node[] nodes=conta

我正在使用Jbpm 5.4。我已经在Drools guvnor中创建了我的工作流。我想在启动工作流之前获取有关工作流的节点详细信息。有办法吗?有什么建议吗

我发现解决办法如下

org.drools.definition.process.Process process=kbase.getProcess("defaultPackage.org.Task");
NodeContainer container = (NodeContainer) process;  
Node[] nodes=container.getNodes();
for(Node node:nodes){
out.println("This is a Human Task"+node.getName());
out.println("This is a Human Task"+node.getMetaData());
Map<String, Object> map=node.getMetaData();
for(String key : map.keySet()){
out.println("key:::"+key +"value::"+map.get(key));
}}

你能更具体地说明你在寻找什么样的细节吗?另外,当您提到启动工作流之前,您是指第一次还是重新启动工作流?我想在调用ksession.StartProcess方法之前从工作流中获取节点名称。我得到了解决方案,谢谢您的建议