Class BpmnVisualModelReader

    • Field Detail

      • graph

        protected BpmnGraph graph
        The visual BPMN graph.
      • vmap

        protected java.util.Map<java.lang.String,​VElement> vmap
        The visual elements.
      • childmap

        protected java.util.Map<java.lang.String,​java.util.List<VNode>> childmap
        Map of unconnected children
    • Constructor Detail

      • BpmnVisualModelReader

        public BpmnVisualModelReader​(BpmnGraph graph)
        Creates a visual model reader.
        Parameters:
        graph - The visual graph.
    • Method Detail

      • readElement

        public void readElement​(javax.xml.namespace.QName tag,
                                java.util.Map<java.lang.String,​java.lang.String> attrs,
                                java.util.Map<java.lang.String,​java.lang.String> laneparents,
                                java.util.Map<java.lang.String,​MIdElement> emap,
                                java.util.Map<java.lang.String,​java.lang.Object> buffer)
        Reads a visual element.
        Parameters:
        tag - The XML tag.
        attrs - The attributes.
        laneparents - The parents of lanes.
        emap - Map of BPMN elements by ID.
        buffer - Buffer map.
      • processBpmnShape

        public void processBpmnShape​(java.lang.String bpmnid,
                                     MIdElement e,
                                     java.lang.Boolean expanded,
                                     java.awt.geom.Rectangle2D bounds,
                                     java.awt.geom.Rectangle2D altbounds,
                                     java.util.Set<java.lang.String> internalparameters,
                                     java.lang.String eventparentid,
                                     java.lang.String subprocessparentid,
                                     java.lang.String laneparentid)
        Process the visual part of a standard BPMN shape.
        Specified by:
        processBpmnShape in interface IBpmnVisualModelReader
        Parameters:
        bpmnid - The referenced ID of the shape.
        e - The semantic shape, if found, null otherwise.
        expanded - Flag whether the shape should be collapsed (false), expanded (true) or default (null).
        bounds - Bounds of the shape.
        altbounds - Alternative bounds.
        internalparameters - Parameters that are considered to be internal and should not have input connectors.
        eventparentid - The parent ID if the shape is an event with a parent.
        subprocessparentid - The parent subprocess ID if the shape is part of a subprocess.
        laneparentid - ID if the parent if the shape is a lane.
      • processBpmnEdge

        public void processBpmnEdge​(java.lang.String bpmnid,
                                    MIdElement medge,
                                    java.util.List<java.awt.geom.Point2D> waypoints)
        Process the visual part of a standard BPMN edge.
        Specified by:
        processBpmnEdge in interface IBpmnVisualModelReader
        Parameters:
        bpmnid - The referenced ID of the edge.
        medge - The semantic edge, if found.
        waypoints - The way points of the edge.
      • processGenericEdge

        public void processGenericEdge​(java.lang.String type,
                                       java.util.List<java.awt.geom.Point2D> waypoints,
                                       java.util.Map<java.lang.String,​java.lang.String> attrs,
                                       java.util.Map<java.lang.String,​MIdElement> emap)
        Process the visual part of a generic (non-standard) edge.
        Specified by:
        processGenericEdge in interface IBpmnVisualModelReader
        Parameters:
        type - Type of the edge, if found.
        waypoints - The way points of the edge.
        attrs - XML attributes for the edge.
        emap - Map from element IDs to semantic elements.
      • createSuboprocess

        public VSubProcess createSuboprocess()
      • createActivity

        public VActivity createActivity()
      • createPool

        public VPool createPool()
      • createLane

        public VLane createLane()
      • createDataEdge

        public VDataEdge createDataEdge()