Class UML 2.3::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=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
behavior :
Behavior (1 1); -- source
CallBehaviorAction![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
isSynchronous : Boolean (1 1); -- source
CallAction![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
result :
OutputPin (0 *); -- source
CallAction![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
argument :
InputPin (0 *); -- source
InvocationAction![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
onPort :
Port (0 1); -- source
InvocationAction![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
context :
Classifier (0 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
input :
InputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
isLocallyReentrant : Boolean (1 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
localPostcondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
localPrecondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
output :
OutputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
handler :
ExceptionHandler (0 *); -- source
ExecutableNode![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
activity :
Activity (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
inGroup :
ActivityGroup (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
inInterruptibleRegion :
InterruptibleActivityRegion (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
inPartition :
ActivityPartition (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
incoming :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
outgoing :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
redefinedNode :
ActivityNode (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=62982%3A5647F7890192FAE6CF6C2438F4CB2105)
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].