Abstract Class UML 2.3::CallAction
Description:
CallAction is an abstract class for actions that invoke behavior and receive
return values.
Direct Superclasses: InvocationActionDirect Subclasses: StartObjectBehaviorAction,
CallOperationAction,
CallBehaviorActionClass Precedence List: CallAction,
InvocationAction,
Action,
ExecutableNode,
ActivityNode,
RedefinableElement,
NamedElement,
ElementProperties:
isSynchronous : Boolean (1 1); -- source
CallAction result :
OutputPin (0 *); -- source
CallAction argument :
InputPin (0 *); -- source
InvocationAction onPort :
Port (0 1); -- source
InvocationAction context :
Classifier (0 1); -- source
Action input :
InputPin (0 *); -- source
Action isLocallyReentrant : Boolean (1 1); -- source
Action If true, the action can begin a new, concurrent execution, even if there
is already another execution of the action ongoing. If false, the action
cannot begin a new execution until any previous execution has completed.
Default value: FALSE
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 Indicates whether it is possible to further redefine a RedefinableElement.
If the value is true, then it is not possible to further redefine the RedefinableElement.
Note that this property is preserved through package merge operations;
that is, the capability to redefine a RedefinableElement (i.e., isLeaf=false)
must be preserved in the resulting RedefinableElement of a package merge
operation where a RedefinableElement with isLeaf=false is merged with a
matching RedefinableElement with isLeaf=true: the resulting RedefinableElement
will have isLeaf=false. Default value is false.
Default value: FALSE
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
ElementConstraints:
Signature: type_ordering_multiplicity() : Boolean;
Description: The type, ordering, and multiplicity of an argument pin must be the same
as the corresponding parameter of the behavior or behavioral feature.
Expression: true
Signature: synchronous_call() : Boolean;
Description: Only synchronous call actions can have result pins.
Expression: true
Signature: number_and_order() : Boolean;
Description: The number and order of argument pins must be the same as the number and
order of parameters of the invoked behavior or behavioral feature. Pins
are matched to parameters by order.
Expression: true
Operations:
No additional operations.
Send questions or comments to
[email protected].