Activiti

Add Inclusive Gateway Support

Details

  • Type: New Feature New Feature
  • Status: Resolved Resolved
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: 5.6
  • Fix Version/s: 5.8
  • Component/s: Designer, Engine
  • Labels:
    None
  • Number of attachments :
    5

Description

Currently Activiti has support for both Parallel and Exclusive Gateways from the BPMN 2.0 specification, however it does not support the Inclusive Gateway. This issue is to implement Inclusive Gateway support in both the Activiti Engine and Activiti Designer.

Activity

Hide
Tom Van Buskirk added a comment -

This is a patch (against R2947 of activiti/trunk) that adds support for inclusive gateway. The patch fix includes 11 successful unit tests.

I used the Activiti-specific eclipse code-formatter on many of the classes that were changed, and unfortunately it also caused formatting changes to some of the files.

Please contact me if you have any questions.

Show
Tom Van Buskirk added a comment - This is a patch (against R2947 of activiti/trunk) that adds support for inclusive gateway. The patch fix includes 11 successful unit tests. I used the Activiti-specific eclipse code-formatter on many of the classes that were changed, and unfortunately it also caused formatting changes to some of the files. Please contact me if you have any questions.
Hide
Tom Van Buskirk added a comment -

Patch for the org.activiti.designer.eclipse, org.activiti.designer.integration, org.activiti.designer.export.bpmn20, and org.activiti.designer.gui projects that includes Inclusive Gateway behavior

Show
Tom Van Buskirk added a comment - Patch for the org.activiti.designer.eclipse, org.activiti.designer.integration, org.activiti.designer.export.bpmn20, and org.activiti.designer.gui projects that includes Inclusive Gateway behavior
Hide
Tijs Rademakers added a comment -

Thanks for the patch Tom. I've made some changes to the Designer patch to get it working. Maybe you can check if it's working for you now.

Show
Tijs Rademakers added a comment - Thanks for the patch Tom. I've made some changes to the Designer patch to get it working. Maybe you can check if it's working for you now.
Hide
Tijs Rademakers added a comment -

The current patch is only valid for simple cases where you have one incoming sequence flow to an inclusive gateway. When there are multiple incoming sequence flows with multiple tokens the current implementation is not valid.

Show
Tijs Rademakers added a comment - The current patch is only valid for simple cases where you have one incoming sequence flow to an inclusive gateway. When there are multiple incoming sequence flows with multiple tokens the current implementation is not valid.
Hide
Peter P. Chan added a comment -

Will the support for "simple cases" be available in version 5.8?

Show
Peter P. Chan added a comment - Will the support for "simple cases" be available in version 5.8?
Hide
Tijs Rademakers added a comment -

Yes, we even managed to implement some more complex cases. So I've to resolve this issue as fixed. Thanks for the ping

Show
Tijs Rademakers added a comment - Yes, we even managed to implement some more complex cases. So I've to resolve this issue as fixed. Thanks for the ping
Hide
Tijs Rademakers added a comment -

Support for inclusive gateway is added to Engine and Designer and documented in the userguide.

Show
Tijs Rademakers added a comment - Support for inclusive gateway is added to Engine and Designer and documented in the userguide.

People

Vote (1)
Watch (3)

Dates

  • Created:
    Updated:
    Resolved: