com.soyatec.bpmn
Interface EventBasedExclusiveGateway

All Superinterfaces:
BPMNObject, org.eclipse.emf.ecore.EObject, ExclusiveGateway, FlowObject, Gateway, LaneElement, org.eclipse.emf.common.notify.Notifier, ProcessObject

public interface EventBasedExclusiveGateway
extends ExclusiveGateway

A representation of the model object 'Event Based Exclusive Gateway'. The inclusion of Event-Based Exclusive Gateways is the result of recent developments in the handling of distributed systems (e.g., with pi-calculus) and will map to the BPEL4WS pick. On the input side, their behavior is the same as a Data-Based Exclusive Gateway. On the output side, the basic idea is that this Decision represents a branching point in the process where the alternatives are based on events that occurs at that point in the Process, rather than the evaluation of expressions using process data. A specific event, usually the receipt of a message, determines which of the paths will be taken. For example, if a company is waiting for a response from a customer, they will perform one set of activities if the customer responds “Yes” and another set of activities if the customer responds “No.” The customer’s response determines which path is taken. The identity of the Message determines which path is taken. That is, the “Yes” Message and the “No” message are different messages—they are not the same mess ge with different values within a property of the Message. The receipt of the message can be modeled with a Task of TaskType Receive or an Intermediate Event with a Message Trigger. In addition to Messages, other Triggers for Intermediate Events can be used, such as Timers and Errors.

The following features are supported:

See Also:
BPMNPackage.getEventBasedExclusiveGateway()

Method Summary
 boolean isInstantiate()
          Returns the value of the 'Instantiate' attribute
 void setInstantiate(boolean value)
          Sets the value of the 'Instantiate' attribute
 
Methods inherited from interface com.soyatec.bpmn.ExclusiveGateway
getXORType
 
Methods inherited from interface com.soyatec.bpmn.Gateway
getGates, getGatewayType
 
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

isInstantiate

boolean isInstantiate()
Returns the value of the 'Instantiate' attribute.

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

Returns:
the value of the 'Instantiate' attribute.
See Also:
setInstantiate(boolean), BPMNPackage.getEventBasedExclusiveGateway_Instantiate()

setInstantiate

void setInstantiate(boolean value)
Sets the value of the 'Instantiate' attribute.

Parameters:
value - the new value of the 'Instantiate' attribute.
See Also:
isInstantiate()