Implements the GATE-INCLUSIVE (OR) gateway. Intended to evaluate all
outgoing branches and activate every branch whose condition is satisfied —
unlike the exclusive gateway which activates exactly one. Currently registered
in the node registry but the execution body is a pass-through placeholder.
| Node Type | Icon | BPMN | Status |
|---|---|---|---|
GATE-INCLUSIVE |
◇○ |
Inclusive Gateway (OR) | Placeholder |
GATEINCLUSIVE |
◇○ |
Inclusive Gateway (Legacy) | Placeholder |
BranchDirect matches current_result (OR logic).ELSE branch provides a fallback.GATE-GATHER) would join the active paths downstream.Acts as a pass-through: returns run_context and current_result unchanged.
No branching logic is executed.
-- Placeholder definition (inclusive logic not yet active)
INSERT INTO def_workflows
(WorkflowName, Package, Rank, Type, Name, BranchDirect)
VALUES
('MY_WF', 'core', 10, 'GATE-INCLUSIVE', 'CheckFlags', NULL),
('MY_WF', 'core', 20, 'SERVICE', 'SendEmail', 'EMAIL'),
('MY_WF', 'core', 20, 'SERVICE', 'SendSMS', 'SMS'),
('MY_WF', 'core', 20, 'SERVICE', 'LogOnly', 'ELSE');
| Node Type | Icon | BPMN Type | Status | Description |
|---|---|---|---|---|
GATE-EXCLUSIVE |
◇× |
Exclusive Gateway (XOR) | Implemented | Exactly one path is chosen based on current_result |
GATE |
◇ |
Exclusive Gateway (Default) | Implemented | Alias for GATE-EXCLUSIVE; generic default gateway |
GATE-PARALLEL |
◇+ |
Parallel Gateway (AND) | Placeholder | All outgoing paths execute in parallel |
GATE-INCLUSIVE |
◇○ |
Inclusive Gateway (OR) | Placeholder | One or more paths are chosen |
GATE-FAN-OUT |
◇» |
Complex Gateway (Fan-Out) | Placeholder | Distributes work across parallel bulk workers |
GATE-FAN-IN |
◇« |
Complex Gateway (Fan-In) | Placeholder | Aggregates results from parallel bulk workers |
GATE-GATHER |
◇∑ |
Parallel Gateway (Merge) | Placeholder | Gathers and merges converging branches |
ObjWorkflowNode.py — Base node classObjWorkflow.py — Workflow orchestration engineObjWorkflowGateExclusive.py — Exclusive gateway (implemented)ObjWorkflowGateGather.py — Corresponding merge/gather nodeObjEnum.WorkflowNodeType — Node type definitionsObjConstants.WorkflowNodeIcons — Icon constantsUpdated: 2026-03-01