com.soyatec.bpmn
Interface Gateway

All Superinterfaces:
BPMNObject, org.eclipse.emf.ecore.EObject, FlowObject, LaneElement, org.eclipse.emf.common.notify.Notifier, ProcessObject
All Known Subinterfaces:
ComplexGateway, DataBasedExclusiveGateway, EventBasedExclusiveGateway, ExclusiveGateway, InclusiveGateway, ParallelGateway

public interface Gateway
extends FlowObject

A representation of the model object 'Gateway'. Gateways are modeling elements that are used to control how Sequence Flow interact as they converge and diverge within a Process. If the flow does not need to be controlled, then a Gateway is not needed. The term “Gateway” implies that there is a gating mechanism that either allows or disallows passage through the Gateway--that is, as Tokens arrive at a Gateway, they can be merged together on input and/or split apart on output as the Gateway mechanisms are invoked. To be more descriptive, a Gateway is actually a collection of “Gates.” There are different types of Gateways (as described below) and the behavior of each type Gateway will determine how many of the Gates will be available for the continuation of flow. There will be one Gate for each outgoing Sequence Flow of the Gateway.

The following features are supported:

See Also:
BPMNPackage.getGateway()

Method Summary
 org.eclipse.emf.common.util.EList getGates()
          Returns the value of the 'Gates' containment reference list.
 java.lang.String getGatewayType()
          Returns the value of the 'Gateway Type' attribute.
 
Methods inherited from interface com.soyatec.bpmn.FlowObject
getAssignments, getName, getProcess, setName
 
Methods inherited from interface com.soyatec.bpmn.LaneElement
getLanes, getPool, setPool
 
Methods inherited from interface com.soyatec.bpmn.ProcessObject
getCategories, getDocumentation, getIncomingEdges, getOutgoingEdges, setDocumentation
 
Methods inherited from interface com.soyatec.bpmn.BPMNObject
getChildren
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 

Method Detail

getGatewayType

java.lang.String getGatewayType()
Returns the value of the 'Gateway Type' attribute. The default value is "None".

If the meaning of the 'Gateway Type' attribute isn't clear, there really should be more of a description here...

Returns:
the value of the 'Gateway Type' attribute.
See Also:
BPMNPackage.getGateway_GatewayType()

getGates

org.eclipse.emf.common.util.EList getGates()
Returns the value of the 'Gates' containment reference list. The list contents are of type Gate.

If the meaning of the 'Gates' reference list isn't clear, there really should be more of a description here...

Returns:
the value of the 'Gates' containment reference list.
See Also:
BPMNPackage.getGateway_Gates()