Class UML 2.5::StartObjectBehaviorAction
Description:
A StartObjectBehaviorAction is an InvocationAction that starts the execution
either of a directly instantiated Behavior or of the classifierBehavior
of an object. Argument values may be supplied for the input Parameters
of the Behavior. If the Behavior is invoked synchronously, then output
values may be obtained for output Parameters.
Direct Superclasses: CallActionDirect Subclasses: Class Precedence List: StartObjectBehaviorAction,
CallAction,
InvocationAction,
Action,
ExecutableNode,
ActivityNode,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/down-arrow.png)
object :
InputPin (1 1); -- source
StartObjectBehaviorAction![](/se-interop/image/down-arrow.png)
isSynchronous : Boolean (1 1); -- source
CallAction![](/se-interop/image/down-arrow.png)
result :
OutputPin (0 *); -- source
CallAction![](/se-interop/image/down-arrow.png)
argument :
InputPin (0 *); -- source
InvocationAction![](/se-interop/image/right-arrow.png)
onPort :
Port (0 1); -- source
InvocationActionFor CallOperationActions, SendSignalActions, and SendObjectActions, an
optional Port of the target object through which the invocation request
is sent.
![](/se-interop/image/down-arrow.png)
context :
Classifier (0 1); -- source
Action![](/se-interop/image/down-arrow.png)
input :
InputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png)
isLocallyReentrant : Boolean (1 1); -- source
Action![](/se-interop/image/down-arrow.png)
localPostcondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png)
localPrecondition :
Constraint (0 *); -- source
Action![](/se-interop/image/down-arrow.png)
output :
OutputPin (0 *); -- source
Action![](/se-interop/image/down-arrow.png)
handler :
ExceptionHandler (0 *); -- source
ExecutableNode![](/se-interop/image/down-arrow.png)
activity :
Activity (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
inGroup :
ActivityGroup (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
inInterruptibleRegion :
InterruptibleActivityRegion (0 *); -- source
ActivityNode![](/se-interop/image/right-arrow.png)
inPartition :
ActivityPartition (0 *); -- source
ActivityNodeActivityPartitions containing the ActivityNode.
Subsets: ActivityNode.inGroup
Opposite: ActivityPartition.node
![](/se-interop/image/down-arrow.png)
inStructuredNode :
StructuredActivityNode (0 1); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
incoming :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
outgoing :
ActivityEdge (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
redefinedNode :
ActivityNode (0 *); -- source
ActivityNode![](/se-interop/image/down-arrow.png)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
visibility :
VisibilityKind (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png)
owner :
Element (0 1); -- source
ElementConstraints:
No additional constraints.
Operations:
Signature: outputParameters() : Parameter;
Description: Return the inout, out and return ownedParameters of the Behavior being
called.
Expression: result = (self.behavior().outputParameters())
Signature: inputParameters() : Parameter;
Description: Return the in and inout ownedParameters of the Behavior being called.
Expression: result = (self.behavior().inputParameters())
Signature: behavior() : Behavior;
Description: If the type of the object InputPin is a Behavior, then that Behavior. Otherwise,
if the type of the object InputPin is a BehavioredClassifier, then the
classifierBehavior of that BehavioredClassifier.
Expression: result = (if object.type.oclIsKindOf(Behavior) then object.type.oclAsType(Behavior) else if object.type.oclIsKindOf(BehavioredClassifier) then object.type.oclAsType(BehavioredClassifier).classifierBehavior else null endif endif)
Send questions or comments to
[email protected].