Previous UML Classes Table of Contents UML Packages Next

11.3.44 SendObjectAction




    InvocationAction (from BasicActions ) on page 267


   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.


   No additional attributes


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)


   No additional constraints


   [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.


   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.