Skip to content

Gateways

Structural metamodel for Gateways elements, extracted from bpmn-moddle. In-scope per ../conformance.md.

Kind legend: attr = XML attribute, child elem = XML child element, (ref) = ID reference to another element rather than embedded.


Gateway

Abstract type.

Type hierarchy: Gateway → FlowNode → FlowElement → BaseElement

Own properties:

Name Type Kind Card Notes
gatewayDirection GatewayDirection attr 0..1 default Unspecified

Inherited properties (see ancestor pages for details):

Name From Type Kind Card
incoming FlowNode SequenceFlow child elem (ref) 0..*
outgoing FlowNode SequenceFlow child elem (ref) 0..*
lanes FlowNode Lane child elem (ref) 0..*
name FlowElement String attr 0..1
auditing FlowElement Auditing child elem 0..1
monitoring FlowElement Monitoring child elem 0..1
categoryValueRef FlowElement CategoryValue child elem (ref) 0..*
id BaseElement String attr 0..1
documentation BaseElement Documentation child elem 0..*
extensionDefinitions BaseElement ExtensionDefinition child elem (ref) 0..*
extensionElements BaseElement ExtensionElements child elem 0..1

ExclusiveGateway

Type hierarchy: ExclusiveGateway → Gateway → FlowNode → FlowElement → BaseElement

Own properties:

Name Type Kind Card Notes
default SequenceFlow attr (ref) 0..1

Inherited properties (see ancestor pages for details):

Name From Type Kind Card
gatewayDirection Gateway GatewayDirection attr 0..1
incoming FlowNode SequenceFlow child elem (ref) 0..*
outgoing FlowNode SequenceFlow child elem (ref) 0..*
lanes FlowNode Lane child elem (ref) 0..*
name FlowElement String attr 0..1
auditing FlowElement Auditing child elem 0..1
monitoring FlowElement Monitoring child elem 0..1
categoryValueRef FlowElement CategoryValue child elem (ref) 0..*
id BaseElement String attr 0..1
documentation BaseElement Documentation child elem 0..*
extensionDefinitions BaseElement ExtensionDefinition child elem (ref) 0..*
extensionElements BaseElement ExtensionElements child elem 0..1

ParallelGateway

Type hierarchy: ParallelGateway → Gateway → FlowNode → FlowElement → BaseElement

Inherited properties (see ancestor pages for details):

Name From Type Kind Card
gatewayDirection Gateway GatewayDirection attr 0..1
incoming FlowNode SequenceFlow child elem (ref) 0..*
outgoing FlowNode SequenceFlow child elem (ref) 0..*
lanes FlowNode Lane child elem (ref) 0..*
name FlowElement String attr 0..1
auditing FlowElement Auditing child elem 0..1
monitoring FlowElement Monitoring child elem 0..1
categoryValueRef FlowElement CategoryValue child elem (ref) 0..*
id BaseElement String attr 0..1
documentation BaseElement Documentation child elem 0..*
extensionDefinitions BaseElement ExtensionDefinition child elem (ref) 0..*
extensionElements BaseElement ExtensionElements child elem 0..1

InclusiveGateway

Type hierarchy: InclusiveGateway → Gateway → FlowNode → FlowElement → BaseElement

Own properties:

Name Type Kind Card Notes
default SequenceFlow attr (ref) 0..1

Inherited properties (see ancestor pages for details):

Name From Type Kind Card
gatewayDirection Gateway GatewayDirection attr 0..1
incoming FlowNode SequenceFlow child elem (ref) 0..*
outgoing FlowNode SequenceFlow child elem (ref) 0..*
lanes FlowNode Lane child elem (ref) 0..*
name FlowElement String attr 0..1
auditing FlowElement Auditing child elem 0..1
monitoring FlowElement Monitoring child elem 0..1
categoryValueRef FlowElement CategoryValue child elem (ref) 0..*
id BaseElement String attr 0..1
documentation BaseElement Documentation child elem 0..*
extensionDefinitions BaseElement ExtensionDefinition child elem (ref) 0..*
extensionElements BaseElement ExtensionElements child elem 0..1

EventBasedGateway

Type hierarchy: EventBasedGateway → Gateway → FlowNode → FlowElement → BaseElement

Own properties:

Name Type Kind Card Notes
instantiate Boolean attr 0..1 default False
eventGatewayType EventBasedGatewayType attr 0..1 default Exclusive

Inherited properties (see ancestor pages for details):

Name From Type Kind Card
gatewayDirection Gateway GatewayDirection attr 0..1
incoming FlowNode SequenceFlow child elem (ref) 0..*
outgoing FlowNode SequenceFlow child elem (ref) 0..*
lanes FlowNode Lane child elem (ref) 0..*
name FlowElement String attr 0..1
auditing FlowElement Auditing child elem 0..1
monitoring FlowElement Monitoring child elem 0..1
categoryValueRef FlowElement CategoryValue child elem (ref) 0..*
id BaseElement String attr 0..1
documentation BaseElement Documentation child elem 0..*
extensionDefinitions BaseElement ExtensionDefinition child elem (ref) 0..*
extensionElements BaseElement ExtensionElements child elem 0..1

ComplexGateway

Type hierarchy: ComplexGateway → Gateway → FlowNode → FlowElement → BaseElement

Own properties:

Name Type Kind Card Notes
activationCondition Expression child elem 0..1
default SequenceFlow attr (ref) 0..1

Inherited properties (see ancestor pages for details):

Name From Type Kind Card
gatewayDirection Gateway GatewayDirection attr 0..1
incoming FlowNode SequenceFlow child elem (ref) 0..*
outgoing FlowNode SequenceFlow child elem (ref) 0..*
lanes FlowNode Lane child elem (ref) 0..*
name FlowElement String attr 0..1
auditing FlowElement Auditing child elem 0..1
monitoring FlowElement Monitoring child elem 0..1
categoryValueRef FlowElement CategoryValue child elem (ref) 0..*
id BaseElement String attr 0..1
documentation BaseElement Documentation child elem 0..*
extensionDefinitions BaseElement ExtensionDefinition child elem (ref) 0..*
extensionElements BaseElement ExtensionElements child elem 0..1