Class UML 2.4.1::CallBehaviorAction
Description:
A call behavior action is a call action that invokes a behavior directly
rather than invoking a behavioral feature that, in turn, results in the
invocation of that behavior. The argument values of the action are available
to the execution of the invoked behavior. For synchronous calls the execution
of the call behavior action waits until the execution of the invoked behavior
completes and a result is returned on its output pin. The action completes
immediately without a result, if the call is asynchronous. In particular,
the invoked behavior may be an activity.
Direct Superclasses: CallActionDirect Subclasses: Class Precedence List: CallBehaviorAction,
CallAction,
InvocationAction,
Action,
ExecutableNode,
ActivityNode,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
behavior :
Behavior (1 1); -- source
CallBehaviorAction![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
isSynchronous : Boolean (1 1); -- source
CallAction![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
result :
OutputPin (0 *); -- source
CallAction![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
argument :
InputPin (0 *); -- source
InvocationAction![](/se-interop/image/right-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
onPort :
Port (0 1); -- source
InvocationActionA optional port of the receiver object on which the behavioral feature
is invoked.
![](/se-interop/image/right-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
context :
Classifier (0 1); -- source
ActionThe classifier that owns the behavior of which this action is a part.
{
readonly,
derived}
The spec does not provide a function to compute this derived property!![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
input :
InputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
isLocallyReentrant : Boolean (1 1); -- source
Action![](/se-interop/image/right-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
localPostcondition :
Constraint (0 *); -- source
ActionConstraint that must be satisfied when executed is completed.
{
composite}
Subsets: Element.ownedElement
![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
localPrecondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
output :
OutputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
handler :
ExceptionHandler (0 *); -- source
ExecutableNode![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
activity :
Activity (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
inGroup :
ActivityGroup (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
inInterruptibleRegion :
InterruptibleActivityRegion (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
inPartition :
ActivityPartition (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
incoming :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
outgoing :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
redefinedNode :
ActivityNode (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/right-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
visibility :
VisibilityKind (0 1); -- source
NamedElementDetermines where the NamedElement appears within different Namespaces within
the overall model, and its accessibility.
![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=86399%3AA6EE51D4AB80B96570AE1A497BF37358)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: type_ordering_multiplicity() : Boolean;
Description: The type, ordering, and multiplicity of an argument or result pin is derived
from the corresponding parameter of the behavior.
Expression: true
Signature: result_pin_equal_parameter() : Boolean;
Description: The number of result pins and the number of parameters of the behavior
of type return, out, and in-out must be equal.
Expression: true
Signature: argument_pin_equal_parameter() : Boolean;
Description: The number of argument pins and the number of parameters of the behavior
of type in and in-out must be equal.
Expression: true
Operations:
No additional operations.
Send questions or comments to
[email protected].