Support for the complex gateway

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-22-2015 05:31 AM
I would like to know if there are plans to support the complex gateway in engine, designer and modeler?
In addition, the same question is true for Compensation Boundary Events, Compensation Intermediate Throwing Events and Compensation Handlers.
Thanks for your answers
Best regards
Ben
- Labels:
-
Archive

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-24-2015 07:00 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-24-2015 08:41 AM
What kind of functionality would like to see in the complex gateway?
Have the logic implemented in a Java class or expression that you can define, or something else.
Do you use a lot of compensation events in your processes? If there's enough interest in the community we can definitely look into this.
Best regards,

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-27-2015 05:02 AM
Concerning the complex gateway, I would like to refer to the following workflow patterns which imho only can be implemented using a complex gateway:
http://www.workflowpatterns.com/patterns/control/advanced_branching/wcp9.php
http://www.workflowpatterns.com/patterns/control/new/wcp28.php
http://www.workflowpatterns.com/patterns/control/new/wcp30.php
http://www.workflowpatterns.com/patterns/control/new/wcp31.php
http://www.workflowpatterns.com/patterns/control/new/wcp32.php
For those usecases, you need a complex gateway in this way: The modeler can add an expression to the Complex gateway that will determine
how many Tokens must arrive from its incoming Sequence Flow, before a Token will be sent down its outgoing Sequence Flow. Any additional Tokens that arrive later will be blocked at the Gateway (a complex gateway provides the the N out of M Join pattern)
Concerning the compensation events: I am of the opinion that business rollbacks are very important in a productive environment. Those BPMN constructs are not too exotic and should therefore be implemented to ensure a maximum of modelling possibilities.
Best regards
Ben
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-28-2015 02:43 PM
An n-out-of-m join is actually not that hard to do. The 'blocked' bit is a bit trickier.
The spec also mentions 'If tokens arrive later on the two remaining Sequence Flows, those tokens cause a reset of the Gateway and new token can be produced on the outgoing Sequence Flows. To determine whether it needs to wait for additional tokens before it can reset, the Gateway uses the synchronization semantics of the Inclusive Gateway.'
This is rather hard, as it implies keeping state somehow in the gateway.
I'm actually like the idea of Tijs (having a Java-based gateway), I think that would solve already a lot of use cases.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-28-2015 03:14 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-28-2015 03:29 PM
A java based gateway is something else. Although you can do it already today with an ActivityBehaviour (even the n-out-of-m), there is probably a simpler interface specifically targeted to gateways and choosing sequence flow.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-29-2015 03:31 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-07-2015 08:20 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-07-2015 08:24 AM
