Legacy Issue Number: 14799
Source: International Business Machines ( Matthias Kloppmann)
Description of issue: Section 8.4.1 states that a gateway's behavior is performed at instantiation time of the process if there is a gateway with no incoming sequence flow (top of p. 126). However, section 8.4.6 introduces an "instantiate" flag for Event-base Gateways, which seems to have the exact same purpose (table 8-85 on p. 128). These two ways of tying process instantiation and gateway execution together need to be reconciled.
Proposal: Preferably, get rid of the instantiate flag and allow the behavior described in 8.4.1 for all gateways, including the event-based gateway. Alternatively, introduce an instantiate flag for all gateways (or for those where it makes sense), and describe the relationship between no incoming sequence flow and the flag.
Reported: BPMN 2.0b1 — Tue, 24 Nov 2009 05:00 GMT
Disposition: Resolved — BPMN 2.0
Section 10.2.3, Sub-Section Receive Tasks, page 139 (169 pdf):
(a) delete the three bullets on page.
(b) Third paragraph: replace the second sentence of the paragraph with the following: "In order for the Task to instantiate the Process its instantiate attribute must be set
to true and it must not have any incoming Sequence Flow."
(c) Last paragraph on page: add the following to the paragraph: "If the instantiate attribute is set to true, the envelope marker looks like a Message Start Event (as
shown in Figure 10.X)."
(d) Add new figure after Figure 10.15 that shows the instantiate version of the Receive Task (see
), which is a Task with a marker that looks like a small Message Start Event.
(e) The new Figure will have the following caption: "A Receive Task Object that instantiates a Process"
(f) Table 10.10, second row, second column: delete "after the Start Event or a starting Task if there is no Start Event"
(g) Delete the first three bullets after Figure 10.114
(h) First paragraph after Figure 10.114: replace "meet one of the following conditions:' with "not have any incoming Sequence Flow."
Section 14.1, Second paragraph, First sentence:
Replace "Event-Based Gateway" with "Event-Based Gateway or a Receive Task"
(j) Replace "Instantiate flag is true" with "instantiate flag set to true"
(k) Section 14.2.3, Bullet for Receive Task: Add the following to the bullet: "If the Receive Task's instantiate attribute is set to true, the Receive Task itself can start a
new Process instance."
Updated: Fri, 6 Mar 2015 20:57 GMT