Abstract Class UML 2.5::Action
Description:
An Action is the fundamental unit of executable functionality. The execution
of an Action represents some transformation or processing in the modeled
system. Actions provide the ExecutableNodes within Activities and may also
be used within Interactions.
Direct Superclasses: ExecutableNodeDirect Subclasses: VariableAction,
ValueSpecificationAction,
UnmarshallAction,
TestIdentityAction,
StructuredActivityNode,
StructuralFeatureAction,
StartClassifierBehaviorAction,
ReplyAction,
ReduceAction,
ReclassifyObjectAction,
ReadSelfAction,
ReadLinkObjectEndQualifierAction,
ReadLinkObjectEndAction,
ReadIsClassifiedObjectAction,
ReadExtentAction,
RaiseExceptionAction,
OpaqueAction,
LinkAction,
InvocationAction,
DestroyObjectAction,
CreateObjectAction,
ClearAssociationAction,
AcceptEventActionClass Precedence List: Action,
ExecutableNode,
ActivityNode,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
context :
Classifier (0 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
input :
InputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
isLocallyReentrant : Boolean (1 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
localPostcondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
localPrecondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
output :
OutputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
handler :
ExceptionHandler (0 *); -- source
ExecutableNode![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
activity :
Activity (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
inGroup :
ActivityGroup (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
inInterruptibleRegion :
InterruptibleActivityRegion (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
inPartition :
ActivityPartition (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
incoming :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
outgoing :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
redefinedNode :
ActivityNode (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=15413%3AB3D519F3A911A127A39B235396E982C2)
owner :
Element (0 1); -- source
ElementConstraints:
No additional constraints.
Operations:
Signature: context.1() : Classifier;
Description: The derivation for the context property.
Expression: result = (let behavior: Behavior = self.containingBehavior() in if behavior=null then null else if behavior._'context' = null then behavior else behavior._'context' endif endif)
Signature: containingBehavior() : Behavior;
Description: Expression: result = (if inStructuredNode<>null then inStructuredNode.containingBehavior() else if activity<>null then activity else interaction endif endif )
Signature: allOwnedNodes() : ActivityNode;
Description: Returns all the ActivityNodes directly or indirectly owned by this Action.
This includes at least all the Pins of the Action.
Expression: result = (input.oclAsType(Pin)->asSet()->union(output->asSet()))
Signature: allActions() : Action;
Description: Return this Action and all Actions contained directly or indirectly in
it. By default only the Action itself is returned, but the operation is
overridden for StructuredActivityNodes.
Expression: result = (self->asSet())
Send questions or comments to
[email protected].