cancel
Showing results for 
Search instead for 
Did you mean: 

how can i Generate diagram from a bpmn or .bpmn20.xml file

ozhuang
Champ in-the-making
Champ in-the-making
how can i Generate diagram(egSmiley Tongueng or jpg) from a bpmn or  .bpmn20.xml file without deployment~








thanks!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1 REPLY 1

martin_grofcik
Confirmed Champ
Confirmed Champ
Hi ozhuang.

I know about 2 possibilities how process diagram can be generated.
  • org.activiti.engine.impl.bpmn.diagram.ProcessDiagramGenerator#generatePngDiagram - java code (uses BpmnModel)
  • /diagram-viewer/js/ProcessDiagramGenerator.js - js to generate SVG from rest service call. (uses json response from rest service)
Let's take the first possibility. You could get BpmnModel from input stream

BpmnParse bpmnParse = bpmnParser
          .createParse()
          .sourceInputStream(inputStream)
          .deployment(deployment)
          .name(resourceName);
        bpmnParse.execute();

….
                  byte[] diagramBytes = IoUtil.readInputStream(ProcessDiagramGenerator.generatePngDiagram(bpmnParse.getBpmnModel()), null);

May be you could instantiate "fake" DeploymentEntity and put it to your bpmnParse

Regards
Martin