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

    Modifier and Type
    Method
    Description
    de.xima.bpmn_model.api.element.bpmndi.BpmnEdge
    Valid only for an interconnection that starts a BpmnEdge.
    de.xima.bpmn_model.api.element.bpmn.common.SequenceFlow
    Valid only for an interconnection that starts a BpmnEdge.
    List<de.xima.bpmn_model.api.element.dc.Point>
    A list of waypoints the edge passes through.
  • Method Details

    • 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.