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