Previous UML Classes Table of Contents UML Packages Next


11.3.44 SendObjectAction

IntermediateActions


*Generalizations

   

    InvocationAction (from BasicActions ) on page 267

*Description

   SendObjectAction is an action that transmits an object to the target object, where it may invoke behavior such as the firing of state machine transitions or the execution of an activity. The value of the object is available to the execution of invoked behaviors. The requestor continues execution immediately. Any reply message is ignored and is not transmitted to the requestor.

*Attributes

   No additional attributes

*Associations

Issue 8932 -change ‘subsets’ to ‘redefines’

   • request: InputPin [1] The request object, which is transmitted to the target object. The object may be copied in transmission, so identity might not be preserved. (Redefines InvocationActon.::argument)

Issue 8187 -add subsets constraint

   • target: InputPin [1] The target object to which the object is sent. (Subsets Action::input)

*Constraints

   No additional constraints

*Semantics

   [1] When all the control and data flow prerequisites of the action execution are satisfied, the object on the input pin is transmitted to the target object. The target object may be local or remote. The object on the input pin may be copied during transmission, so identity might not be preserved. The manner of transmitting the object, the amount of time required to transmit it, the order in which the transmissions reach the various target objects, and the path for reaching the target objects are undefined.

   [2] When a transmission arrives at a target object, it may invoke behavior in the target object. The effect of receiving an object is specified in Chapter 13, Common Behaviors. Such effects include executing activities and firing state machine transitions.

   [3] A send object action receives no reply from the invoked behavior; any attempted reply is simply ignored, and no transmission is performed to the requestor.

*Notation

   No specific notation

*Presentation Options

   If the activity in which a send object action is used will always send a signal, then the SendSignalAction notation can be used.

   Sends any object to a specified target object.

*Changes from previous UML

   SendObjectAction is new in UML 2.0.