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:
behavior :
Behavior (1 1); -- source
CallBehaviorAction 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 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 The string expression used to define the name of this named element.
{
composite}
Subsets: Element.ownedElement
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 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].