# Class ExclusiveGateway OptimaJet.Workflow.BpmnPlugin.Elements.ExclusiveGateway Namespace: [OptimaJet.Workflow.BpmnPlugin.Elements](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Elements/) ```csharp public class ExclusiveGateway : BpmnActivityBase ``` ## Type Hierarchy - [FormBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/FormBase/) - [ActivityBase](https://api.workflowengine.io/core/OptimaJet.Workflow.Core/ActivityBase/) - [BpmnActivityBase](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Elements/BpmnActivityBase/) - ExclusiveGateway Current type ## Constructors `public ExclusiveGateway(Func getDisabled)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `getDisabled` | `Func` | | ## Properties `public override string Type { get; }` Gets or sets the form type identifier. `public override string SVGTemplate { get; }` Gets or sets the name of the SVG element template used by the workflow designer to draw nodes of this activity type on the scheme canvas. `public override string Template { get; }` Gets or sets the form template name used by UI renderers. `public override string Title { get; }` Gets or sets the human-readable title for the form. `public override string Description { get; }` Gets or sets the explanatory text displayed in the information tooltip for this activity in the workflow designer's element palette. `public override bool AllowCycleTransition { get; }` Gets a value indicating whether the workflow designer allows a user to create a transition from a node of this activity type back to the same node. ### Remarks This property controls the designer interaction; it is not a runtime validation rule for schemes created or modified through other APIs. `public override bool IsOutgoingTransitionsReadonly { get; }` Gets a value indicating whether outgoing transitions are configured through this activity's editor instead of the standard transition editor. ### Remarks Set this property when the custom activity form owns the configuration of its outgoing branches, as decision activity forms do. `public override SaveToAnnotationsPolicy SaveToAnnotationsPolicy { get; }` Gets the policy that the workflow designer applies when saving values returned by this activity's editor to ActivityDefinition.Annotations. ### Remarks Regardless of this policy, the designer preserves the internal annotation used to associate an activity node with its custom type. `public override Dictionary DefaultValues { get; }` Gets or sets form-specific default values. ## Fields `public const string CustomType = "BpmnExclusiveGateway"` [Previous EndEvent](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Elements/EndEvent/) [Next MessageCatchEvent](https://api.workflowengine.io/bpmn-plugin/OptimaJet.Workflow.BpmnPlugin.Elements/MessageCatchEvent/)