Class ProcessDiagramLayoutFactory
- java.lang.Object
-
- org.camunda.bpm.engine.impl.bpmn.diagram.ProcessDiagramLayoutFactory
-
public class ProcessDiagramLayoutFactory extends java.lang.Object
Provides positions and dimensions of elements in a process diagram as provided byRepositoryService.getProcessDiagram(String)
.- Author:
- Falko Menge
-
-
Constructor Summary
Constructors Constructor Description ProcessDiagramLayoutFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<java.lang.String,DiagramNode>
fixFlowNodePositionsIfModelFromAdonis(org.w3c.dom.Document bpmnModel, java.util.Map<java.lang.String,DiagramNode> elementBoundsFromBpmnDi)
DiagramLayout
getBpmnProcessDiagramLayout(org.w3c.dom.Document bpmnModel, java.io.InputStream imageStream)
Provides positions and dimensions of elements in a BPMN process diagram as provided byRepositoryService.getProcessDiagram(String)
.protected javax.xml.parsers.DocumentBuilderFactory
getConfiguredDocumentBuilderFactory()
protected DiagramNode
getDiagramBoundsFromBpmnDi(org.w3c.dom.Document bpmnModel)
protected DiagramNode
getDiagramBoundsFromImage(java.awt.image.BufferedImage image, int offsetTop, int offsetBottom)
protected DiagramNode
getDiagramBoundsFromImage(java.io.InputStream imageStream)
protected DiagramNode
getDiagramBoundsFromImage(java.io.InputStream imageStream, int offsetTop, int offsetBottom)
protected java.util.Map<java.lang.String,DiagramNode>
getElementBoundsFromBpmnDi(org.w3c.dom.Document bpmnModel)
DiagramLayout
getProcessDiagramLayout(java.io.InputStream bpmnXmlStream, java.io.InputStream imageStream)
Provides positions and dimensions of elements in a process diagram as provided byRepositoryService.getProcessDiagram(String)
.protected boolean
isExportedFromAdonis50(org.w3c.dom.Document bpmnModel)
protected DiagramNode
parseBounds(org.w3c.dom.Element boundsElement)
protected org.w3c.dom.Document
parseXml(java.io.InputStream bpmnXmlStream)
protected java.util.Map<java.lang.String,DiagramElement>
transformBoundsForImage(DiagramNode diagramBoundsImage, DiagramNode diagramBoundsXml, java.util.Map<java.lang.String,DiagramNode> listOfBounds)
protected DiagramNode
transformBoundsForImage(DiagramNode diagramBoundsImage, DiagramNode diagramBoundsXml, DiagramNode elementBounds)
-
-
-
Method Detail
-
getProcessDiagramLayout
public DiagramLayout getProcessDiagramLayout(java.io.InputStream bpmnXmlStream, java.io.InputStream imageStream)
Provides positions and dimensions of elements in a process diagram as provided byRepositoryService.getProcessDiagram(String)
. Currently, it only supports BPMN 2.0 models.- Parameters:
bpmnXmlStream
- BPMN 2.0 XML fileimageStream
- BPMN 2.0 diagram in PNG format (JPEG and other formats supported byImageIO
may also work)- Returns:
- Layout of the process diagram
-
getBpmnProcessDiagramLayout
public DiagramLayout getBpmnProcessDiagramLayout(org.w3c.dom.Document bpmnModel, java.io.InputStream imageStream)
Provides positions and dimensions of elements in a BPMN process diagram as provided byRepositoryService.getProcessDiagram(String)
.- Parameters:
bpmnModel
- BPMN 2.0 XML documentimageStream
- BPMN 2.0 diagram in PNG format (JPEG and other formats supported byImageIO
may also work)- Returns:
- Layout of the process diagram
-
parseXml
protected org.w3c.dom.Document parseXml(java.io.InputStream bpmnXmlStream)
-
getDiagramBoundsFromBpmnDi
protected DiagramNode getDiagramBoundsFromBpmnDi(org.w3c.dom.Document bpmnModel)
-
getDiagramBoundsFromImage
protected DiagramNode getDiagramBoundsFromImage(java.io.InputStream imageStream)
-
getDiagramBoundsFromImage
protected DiagramNode getDiagramBoundsFromImage(java.io.InputStream imageStream, int offsetTop, int offsetBottom)
-
getDiagramBoundsFromImage
protected DiagramNode getDiagramBoundsFromImage(java.awt.image.BufferedImage image, int offsetTop, int offsetBottom)
-
getElementBoundsFromBpmnDi
protected java.util.Map<java.lang.String,DiagramNode> getElementBoundsFromBpmnDi(org.w3c.dom.Document bpmnModel)
-
parseBounds
protected DiagramNode parseBounds(org.w3c.dom.Element boundsElement)
-
transformBoundsForImage
protected java.util.Map<java.lang.String,DiagramElement> transformBoundsForImage(DiagramNode diagramBoundsImage, DiagramNode diagramBoundsXml, java.util.Map<java.lang.String,DiagramNode> listOfBounds)
-
transformBoundsForImage
protected DiagramNode transformBoundsForImage(DiagramNode diagramBoundsImage, DiagramNode diagramBoundsXml, DiagramNode elementBounds)
-
fixFlowNodePositionsIfModelFromAdonis
protected java.util.Map<java.lang.String,DiagramNode> fixFlowNodePositionsIfModelFromAdonis(org.w3c.dom.Document bpmnModel, java.util.Map<java.lang.String,DiagramNode> elementBoundsFromBpmnDi)
-
isExportedFromAdonis50
protected boolean isExportedFromAdonis50(org.w3c.dom.Document bpmnModel)
-
getConfiguredDocumentBuilderFactory
protected javax.xml.parsers.DocumentBuilderFactory getConfiguredDocumentBuilderFactory()
-
-