Class GatewayFlowVisitor
OptimaJet.Workflow.BpmnPlugin.Import.GatewayFlowVisitor
The GatewayFlowVisitor class is responsible for visiting and processing the flows (ingoing or outgoing) of a BPMN gateway.
Namespace: OptimaJet.Workflow.BpmnPlugin.Import
public class GatewayFlowVisitor : BaseFlowVisitorInheritance
- System.Object
- BaseVisitor
- BaseFlowVisitor
Methods
public void AddOutgoingFlow(TGateway gateway, TSequenceFlow flow, BpmnConverterContext context) #Adds an outgoing transition for the specified gateway into the process definition.
Parameters
Name
Type
Description
gatewayTGatewayGateway to convert.
flowTSequenceFlowOutgoing flow to convert.
contextBpmnConverterContextContext for the BPMN conversion process.
protected virtual void AddOutgoingFlowExclusiveGateway(TExclusiveGateway exclusiveGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
exclusiveGatewayTExclusiveGatewayflowTSequenceFlowcontextBpmnConverterContextprotected virtual void AddOutgoingFlowParallelGateway(TParallelGateway parallelGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
parallelGatewayTParallelGatewayflowTSequenceFlowcontextBpmnConverterContextprotected virtual void AddOutgoingFlowEventBasedGateway(TEventBasedGateway eventBasedGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
eventBasedGatewayTEventBasedGatewayflowTSequenceFlowcontextBpmnConverterContextprotected virtual void AddOutgoingFlowInclusiveGateway(TInclusiveGateway inclusiveGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
inclusiveGatewayTInclusiveGatewayflowTSequenceFlowcontextBpmnConverterContextprotected virtual void AddOutgoingFlowComplexGateway(TComplexGateway complexGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
complexGatewayTComplexGatewayflowTSequenceFlowcontextBpmnConverterContextpublic void UpdateIncomingFlow(TGateway gateway, TSequenceFlow flow, BpmnConverterContext context) #Updates the incoming transition if necessary for the specified gateway.
Parameters
Name
Type
Description
gatewayTGatewayGateway to convert.
flowTSequenceFlowIncoming flow to convert.
contextBpmnConverterContextContext for the BPMN conversion process.
protected virtual void UpdateIncomingFlowExclusiveGateway(TExclusiveGateway exclusiveGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
exclusiveGatewayTExclusiveGatewayflowTSequenceFlowcontextBpmnConverterContextprotected virtual void UpdateIncomingFlowParallelGateway(TParallelGateway parallelGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
parallelGatewayTParallelGatewayflowTSequenceFlowcontextBpmnConverterContextprotected virtual void UpdateIncomingFlowEventBasedGateway(TEventBasedGateway eventBasedGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
eventBasedGatewayTEventBasedGatewayflowTSequenceFlowcontextBpmnConverterContextprotected virtual void UpdateIncomingFlowInclusiveGateway(TInclusiveGateway inclusiveGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
inclusiveGatewayTInclusiveGatewayflowTSequenceFlowcontextBpmnConverterContextprotected virtual void UpdateIncomingFlowComplexGateway(TComplexGateway complexGateway, TSequenceFlow flow, BpmnConverterContext context) #Parameters
Name
Type
Description
complexGatewayTComplexGatewayflowTSequenceFlowcontextBpmnConverterContextFields
protected static readonly Regex _isConditionNameRegex #