Software Disclaimer

Class UML 2.3::AcceptEventAction

Description:

A accept event action is an action that waits for the occurrence of an event meeting specified conditions.

Direct Superclasses: Action

Direct Subclasses: AcceptCallAction

Class Precedence List: AcceptEventAction, Action, ExecutableNode, ActivityNode, RedefinableElement, NamedElement, Element

Properties:

isUnmarshall : Boolean (1 1); -- source AcceptEventAction
result : OutputPin (0 *); -- source AcceptEventAction
trigger : Trigger (1 *); -- source AcceptEventAction

The type of events accepted by the action, as specified by triggers. For triggers with signal events, a signal of the specified type or any subtype of the specified signal type is accepted.
{composite}
Subsets: Element.ownedElement

context : Classifier (0 1); -- source Action
input : InputPin (0 *); -- source Action
isLocallyReentrant : Boolean (1 1); -- source Action
localPostcondition : Constraint (0 *); -- source Action
localPrecondition : Constraint (0 *); -- source Action
output : OutputPin (0 *); -- source Action
handler : ExceptionHandler (0 *); -- source ExecutableNode
activity : Activity (0 1); -- source ActivityNode
inGroup : ActivityGroup (0 *); -- source ActivityNode
inInterruptibleRegion : InterruptibleActivityRegion (0 *); -- source ActivityNode
inPartition : ActivityPartition (0 *); -- source ActivityNode
inStructuredNode : StructuredActivityNode (0 1); -- source ActivityNode
incoming : ActivityEdge (0 *); -- source ActivityNode
outgoing : ActivityEdge (0 *); -- source ActivityNode
redefinedNode : ActivityNode (0 *); -- source ActivityNode
isLeaf : Boolean (1 1); -- source RedefinableElement
redefinedElement : RedefinableElement (0 *); -- source RedefinableElement
redefinitionContext : Classifier (0 *); -- source RedefinableElement
clientDependency : Dependency (0 *); -- source NamedElement
name : String (0 1); -- source NamedElement
nameExpression : StringExpression (0 1); -- source NamedElement
namespace : Namespace (0 1); -- source NamedElement
qualifiedName : String (0 1); -- source NamedElement
visibility : VisibilityKind (0 1); -- source NamedElement
ownedComment : Comment (0 *); -- source Element
ownedElement : Element (0 *); -- source Element
owner : Element (0 1); -- source Element

Constraints:

Signature: unmarshall_signal_events() : Boolean;
Description: If isUnmarshall is true, there must be exactly one trigger for events of type SignalEvent. The number of result output pins must be the same as the number of attributes of the signal. The type and ordering of each result output pin must be the same as the corresponding attribute of the signal. The multiplicity of each result output pin must be compatible with the multiplicity of the corresponding attribute.
Expression: true

Signature: trigger_events() : Boolean;
Description: If the trigger events are all TimeEvents, there is exactly one output pin.
Expression: true

Signature: no_output_pins() : Boolean;
Description: There are no output pins if the trigger events are only ChangeEvents, or if they are only CallEvents when this action is an instance of AcceptEventAction and not an instance of a descendant of AcceptEventAction (such as AcceptCallAction).
Expression: true

Signature: no_input_pins() : Boolean;
Description: AcceptEventActions may have no input pins.
Expression: true

Operations:

No additional operations.



Send questions or comments to [email protected].