Class UML 2.4.1::CallOperationAction
Description:
A call operation action is an action that transmits an operation call request
to the target object, where it may cause the invocation of associated behavior.
The argument values of the action are available to the execution of the
invoked behavior. If the action is marked synchronous, the execution of
the call operation action waits until the execution of the invoked behavior
completes and a reply transmission is returned to the caller; otherwise
execution of the action is complete when the invocation of the operation
is established and the execution of the invoked operation proceeds concurrently
with the execution of the calling behavior. Any values returned as part
of the reply transmission are put on the result output pins of the call
operation action. Upon receipt of the reply transmission, execution of
the call operation action is complete.
Direct Superclasses: CallActionDirect Subclasses: Class Precedence List: CallOperationAction,
CallAction,
InvocationAction,
Action,
ExecutableNode,
ActivityNode,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
operation :
Operation (1 1); -- source
CallOperationAction![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
target :
InputPin (1 1); -- source
CallOperationAction![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
isSynchronous : Boolean (1 1); -- source
CallAction![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
result :
OutputPin (0 *); -- source
CallAction![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
argument :
InputPin (0 *); -- source
InvocationAction![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
onPort :
Port (0 1); -- source
InvocationAction![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
context :
Classifier (0 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
input :
InputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
isLocallyReentrant : Boolean (1 1); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
localPostcondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
localPrecondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
output :
OutputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
handler :
ExceptionHandler (0 *); -- source
ExecutableNode![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
activity :
Activity (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
inGroup :
ActivityGroup (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
inInterruptibleRegion :
InterruptibleActivityRegion (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
inPartition :
ActivityPartition (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
incoming :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
outgoing :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
redefinedNode :
ActivityNode (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=148368%3AB03E288307EA885827E1EFBF22D35711)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: type_target_pin() : Boolean;
Description: The type of the target pin must be the same as the type that owns the operation.
Expression: true
Signature: type_ordering_multiplicity() : Boolean;
Description: The type, ordering, and multiplicity of an argument or result pin is derived
from the corresponding owned parameter of the operation.
Expression: true
Signature: result_pin_equal_parameter() : Boolean;
Description: The number of result pins and the number of owned parameters of the operation
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 owned parameters of the operation
of type in and in-out must be equal.
Expression: true
Operations:
No additional operations.
Send questions or comments to
[email protected].