Search code examples
jbpmbpmn

How to read BPMN2.0 xml data to jbpm5.5 internally?


I mean read BPMN2.O XML data into jBPM5.5 API with the help of any jBPM Xmlparser

Here i am exactly looking for XML parser for extract the data from BPMN2.0 xml to jBPM5.5


Solution

  • 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");
                  }
           }