Choreography Sequence Flows
Sequence Flows are used within Choreographies to show the sequence of the Choreography
Activities, which can have intervening Gateways. They are used in a similar way as they
are in Processes -- only allowed to connect with other Flow Objects. within Processes,
they can only connect Events, Gateways, and Activities. Within Choreographies, they can
only connect Events, Gateways, and Choreography Activities.
There are two variations of Choreography Sequence Flows:
- Default Sequence Flows: For Exclusive Gateways, Inclusive Gateways, and
Choreography Activities that have Conditional Sequence Flows, one of the
outgoing Sequence Flows MAY be a Default Sequence Flow. Because the other
outgoing Sequence Flows will have appropriately visible data, Participants would
know if all the other conditions would be false, thus the Default Sequence Flow
would be selected and the Choreography would move down that Sequence Flow.
- Conditional Sequence Flows; where conditions can be added to in two situations:
- From Gateways: Outgoing Sequence Flows have conditions for Exclusive and
Inclusive Gateways. Data referenced in the conditions need to be visible
to two or more Participants in the Choreography. Data becomes visible if
it is part of a Message that had been sent (previously) within the
Choreography.
- From Choreography Activities: Outgoing Sequence Flows MAY have
conditions for Choreography Activities. Since these flows act similar to
Inclusive Gateways, the Conditional Sequence Flows can be used in
Choreographies. The conditions have the same restrictions that apply to
the visibility of the data for Gateways.