You can add additional detail to your modeling of activities by specifying the type of action performed and, in certain cases, associating it with a specific model object that it acts upon, and the parameters that it passes.
<Undefined> [no object] - default. No action defined
Reusable Activity [no object] – a top-level container.
Call [operation or activity] – calls an operation or activity. See Example: Using the Call action type
Accept Call [operation or activity] – waits for an operation or activity to be called.
Reply Call [operation or activity] – follows an Accept Call action, and responds to an operation or activity.
Generate Event [event] – generates an event. Can be used to raise an exception.
Accept Event [event] – waits for an event to occur.
Create Object [classifier] – creates a new instance of a classifier
Destroy Object [classifier] – destroys an instance of a classifier
Read Attribute [classifier attribute] – reads an attribute value from a classifier instance
Write Attribute [classifier attribute] – writes an attribute value to a classifier instance
Read Variable [variable] – writes a value to a local variable. The variable can be used to store an output pin provided by an action to reuse later in the diagram. See Example: Reading and writing variables.
Write Variable [variable] - reads a value from a local variable. See Example: Reading and writing variables.
Evaluate Expression [expression text] – evaluates an expression and returns the value as an output pin.
Unmarshall [no object] – breaks an input object instance into several outputs computed from it.
Region [no object] – a composite activity that isolates a part of the graph. Equivalent to the UML Interruptible Activity Region.
For Each [no object] – loops an input collection to execute a set of actions specified into the decomposed activity. Equivalent to the UML Expansion Region.
Loop Node [expression text] – expression text