Interface IWorkflowBpmnInterconnectionData


  • public interface IWorkflowBpmnInterconnectionData
    Data for a BPMN interconnection between WorkflowBpmnPointRef. Many interconnections together make up a single BpmnEdge. The first element of an interconnection chain that starts a BPMN edge and the last element that ends the BPMN must always be FlowNodeRef. Intermediate elements may be StructuredPartRef.

    During the resolution phase at the end of a BPMN diagram creation process, all interconnection elements are assembled into a chain of interconnections, by building an interconnection graph with the (source, target) as edges. The graph is used to link the target of one interconnection element to the source of the next interconnection element. Each chain (=connected component in the interconnection graph) then becomes a single BPMN edge in the final BPMN diagram.

    Since:
    8.4.0
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      de.xima.bpmn_model.api.element.bpmndi.BpmnEdge bpmnEdge()
      Valid only for an interconnection that starts a BpmnEdge.
      de.xima.bpmn_model.api.element.bpmn.common.SequenceFlow flow()
      Valid only for an interconnection that starts a BpmnEdge.
      List<de.xima.bpmn_model.api.element.dc.Point> waypoints()
      A list of waypoints the edge passes through.
    • Method Detail

      • bpmnEdge

        de.xima.bpmn_model.api.element.bpmndi.BpmnEdge bpmnEdge()
        Valid only for an interconnection that starts a BpmnEdge. The BPMN edge visualization corresponding to the sequence flow. When null, a new edge will be created when the interconnections get resolved.
        Returns:
        The BPMN edge visualization corresponding to the sequence flow.
      • flow

        de.xima.bpmn_model.api.element.bpmn.common.SequenceFlow flow()
        Valid only for an interconnection that starts a BpmnEdge. The sequence flow of the interconnection. When null, a new sequence flow will be created when the interconnections get resolved.
        Returns:
        The sequence flow of the interconnection.
      • waypoints

        List<de.xima.bpmn_model.api.element.dc.Point> waypoints()
        A list of waypoints the edge passes through. The waypoints of all interconnections are combined when the interconnections get resolved to BPMN edges.
        Returns:
        The list of waypoints the edge passes through.