Choreographies
Spec Page | Spec Rule Text |
---|---|
333 |
The Participant Band of the Participant that does not initiate the interaction MUST be shaded with a light fill. |
335 |
A Choreography Task is a rounded corner rectangle that MUST be drawn with a single line. |
335 |
The use of text, color, size, and lines for a Choreography Task MUST follow the rules defined in Section “Use of Text, Color, Size, and Lines in a Diagram” on page 41. |
335 |
If the Message [on the Choreography Task] is the initiating Message of the Choreography Task, then the Message icon MUST be unfilled. |
335 |
If the Message [on the Choreography Task] is a return Message for the Choreography Task, then the Message icon MUST have a light fill. |
335 |
A Choreography Task MAY have only one of the three (3) markers at one time |
336 |
The marker for a Choreography Task that is a standard loop MUST be a small line with an arrowhead that curls back upon itself. The loopType of the Choreography Task MUST be Standard. |
336 |
The marker for a Choreography Task that is parallel multi-instance MUST be a set of three vertical lines. The loopType of the Choreography Task MUST be MultiInstanceParallel. |
336 |
The marker for a Choreography Task that is sequential multi-instance MUST be a set of three horizontal lines. The loopType of the Choreography Task MUST be MultiInstanceSequential. |
337 |
The marker for a Choreography Task that is multi-instance [a participant] MUST be a set of three vertical lines |
337 |
The marker that is present MUST be centered at the bottom of the Participant Band of the shape. |
337 |
The width of the Participant Band will be expanded to contain both the name of the Participant and the multi-instance marker. |
338 |
The [Choreography] Sub-Process marker MUST be a small square with a plus sign (+) inside. The square MUST be positioned at the bottom center of the Sub-Process Name Band within the shape. |
338 |
The Participant Band of the Participant that does not initiate the interaction MUST be shaded with a light fill. |
341 |
A Sub-Choreography is a rounded corner rectangle that MUST be drawn with a single thin line. |
341 |
The use of text, color, size, and lines for a Sub-Choreography MUST follow the rules defined in Section "Use of Text, Color, Size, and Lines in a Diagram" on page 41. |
341 |
However, each Participant Band that is added [on a Sub-Choreography] MUST be added to the upper and lower sections of the Sub-Choreography in an alternative manner. |
341 |
A Sub-Choreography MAY have only one of the three (3) markers at one time. |
341 |
The marker for a Sub-Choreography that is a standard loop MUST be a small line with an arrowhead that curls back upon itself. The loopType of theSub-Choreography MUST be Standard. |
341 |
The marker for a Sub-Choreography that is parallel multi-instance MUST be a set of three vertical lines. The loopType of the Sub-Choreography MUST be MultiInstanceParallel. |
341 |
The marker for a Sub-Choreography that is sequential multi-instance MUST be a set of three horizontal lines. The loopType of the Sub-Choreography MUST be MultiInstanceSequential. |
341 |
The marker that is present MUST be centered at the bottom of the Sub-Process Name Band of the shape. |
342 |
The marker for a Sub-Choreography [Participant] that is multi-instance MUST be a set of three vertical lines. |
342 |
The marker that is present MUST be centered at the bottom of the Participant Band of the shape. |
342 |
The width of the Participant Band will be expanded to contain both the name of the Participant and the multi-instance marker. |
343 |
If the Call Choreography calls a Global Choreography Task, then the shape will be the same as a Choreography Task, but the boundary of the shape will MUST have a thick line. |
343 |
If the Call Choreography calls a Choreography, then there are two (2) options: |
343 |
The details of the called Choreography can be hidden and the shape will be the same as a collapsed Sub-Choreography, but the boundary of the shape MUST have a thick line. |
343 |
The details of the called Choreography can be shown and the shape will be the same as an expanded Sub-Choreography, but the boundary of the shape MUST have a thick line. |
352 |
Types of Event: Escalation: Attached to Activity boundary Usage In choreography? No |
351 |
The Intermediate Event has to be attached to the Participant Band of the receiver of the Message (since it is a catch Event) |
352 |
Types of Event: Cancel: Attached to Activity boundary Usage In choreography? Yes |
352 |
They [cancel attached event] would be attached to the Choreography Activity on the Participant Band that is receiving the Cancel |
351 |
The sender of the message has to be the other Participant of the Choreography Task. |
355 |
To create an enforceable Choreography, the [Exclusive] Gateway Conditions MUST be formal Condition Expressions; however: |
355 |
The data used for [Exclusive] Gateway Conditions MUST have been in a Message that was sent prior to (upstream from) the Gateway. |
355 |
More specifically, all Participants that are directly affected by the [Exclusive] Gateway MUST have either sent or received the Message(s) that contained the data used in the Conditions. |
355 |
Furthermore, all these Participants MUST have the same understanding of the data. That is, the actual values of the data cannot selectively change after a Participant has seen a Message. Changes to data during the course of the Choreography MUST be visible to all the Participants affected by the Gateway. |
355 |
The initiating Participants of the Choreography Activities that follow the [Exclusive] Gateway MUST have sent or received the Message that provided the data upon which the decision is made. |
362 |
The data used for [an Inclusive] Gateway [in a choreography] Conditions MUST have been in a Message that was sent prior to (upstream from) the Gateway. |
362 |
More specifically, all Participants that are directly affected by the [Inclusive] Gateway MUST have either sent or received the Message(s) that contained the data used in the Conditions. |
362 |
Furthermore, all these Participants MUST have the same understanding of the data. That is, the actual values of the data cannot selectively change after a Participant has seen a Message. Changes to data during the course of the Choreography MUST be visible to all the Participants affected by the [Inclusive] Gateway. |
392 |
A BPMNPlane can only reference a BaseElement of the types: Process, SubProcess, AdHocSubProcess, Transaction, Collaboration, Choreography or SubChoreography. |
392 |
Only positive coordinates are allowed for diagram elements that are nested in a BPMNPlane. |
393 |
The bounds of a BPMNShape are always relative to that plane’s origin point and are REQUIRED to be positive coordinates. |
395 |
The source or target definition should only be present if the edge is depicted between a different source or target than the one referenced by the BPMN model element of the BPMNEdge. Only the different source or target is REQUIRED. Both attributes should be present only if both are different. |
395 |
The waypoints of BPMNEdge are always relative to that plane’s origin point and are REQUIRED to be positive coordinate |