1
나는의 도움으로 jBPM5.5의 API에 BPMN2.O의 XML 데이터를 읽는 의미있는 jBPM을 XmlParser가 여기에내부적으로 BPMN2.0 xml 데이터를 jbpm5.5로 읽는 방법?
내가 정확히 추출을위한 XML 파서 jBPM5에 BPMN2.0의 XML의 데이터를 찾고 있어요 0.5
나는의 도움으로 jBPM5.5의 API에 BPMN2.O의 XML 데이터를 읽는 의미있는 jBPM을 XmlParser가 여기에내부적으로 BPMN2.0 xml 데이터를 jbpm5.5로 읽는 방법?
내가 정확히 추출을위한 XML 파서 jBPM5에 BPMN2.0의 XML의 데이터를 찾고 있어요 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");