1
我的意思的幫助下讀BPMN2.O XML數據轉換成jBPM5.5 API的任何jBPM的XMLPARSER如何在內部將BPMN2.0 xml數據讀取到jbpm5.5?
我在這裏究竟在尋找XML解析器提取物BPMN2.0 XML到jBPM5數據0.5
我的意思的幫助下讀BPMN2.O XML數據轉換成jBPM5.5 API的任何jBPM的XMLPARSER如何在內部將BPMN2.0 xml數據讀取到jbpm5.5?
我在這裏究竟在尋找XML解析器提取物BPMN2.0 XML到jBPM5數據0.5
public void readBPMNFileMetaInfo() throws Exception {
KnowledgeBuilderConfiguration conf = KnowledgeBuilderFactory.newKnowledgeBuilderConfiguration();
((PackageBuilderConfiguration) conf).initSemanticModules();
((PackageBuilderConfiguration) conf).addSemanticModule(new BPMNSemanticModule());
((PackageBuilderConfiguration) conf).addSemanticModule(new BPMNDISemanticModule());
XmlProcessReader processReader = new XmlProcessReader(
((PackageBuilderConfiguration) conf).getSemanticModules(), getClass().getClassLoader());
List<Process> process = processReader.read(ResourceFactory.newClassPathResource("OrderCheck.bpmn").getInputStream());
//String asXml = XmlBPMNProcessDumper.INSTANCE.dump((WorkflowProcess) process, XmlBPMNProcessDumper.NO_META_DATA);
for(Process p : process){
RuleFlowProcess rp=(RuleFlowProcess)p;
Node[] nodes=rp.getNodes();
for(Node n : nodes) {
System.out.println(n.getId());
System.out.println(n.getName());
System.out.println(n.getIncomingConnections());
System.out.println(n.getOutgoingConnections());
}
System.out.println("Done");
}
}
加載該文件由:
KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
kbuilder.add(ResourceFactory.newClassPathResource("MyProcess.bpmn"), ResourceType.BPMN2);
KnowledgeBase kbase = kbuilder.newKnowledgeBase();
StatefulKnowledgeSession ksession = kbase.newStatefulKnowledgeSession();
ProcessInstance processInstance = ksession.startProcess("com.sample.MyProcess");