Previous UML Classes Table of Contents UML Packages Next


11.3.4 ActionInputPin

StructuredActions


*Generalizations

   

    InputPin (from BasicActions ) on page 266

*Description

   An action input pin is a kind of pin that executes an action to determine the values to input to another.

*Attributes

   No additional attributes

*Associations

Issue 8148 -add subsets constraint

   • fromAction : Action [1] The action used to provide values. {Subsets Element::ownedElement}

*Constraints

   [1] The fromAction of an action input pin must have exactly one output pin.

   [2] The fromAction of an action input pin must only have action input pins as input pins.

   [3] The fromAction of an action input pin cannot have control or data flows coming into or out of it or its pins.

*Semantics

   If an action is otherwise enabled, the fromActions on action input pins are enabled. The outputs of these are used as the values of the corresponding input pins. The process recurs on the input pins of the fromActions, if they also have action input pins. The recursion bottoms out at actions that have no inputs, such as for read variables or the self object. This forms a tree that is an action model for nested expressions.

*Notation

   No specific notation

*Example

   Example (in action language provided just for example, not normative):

   self.foo->bar(self.baz);

   meaning get the foo attribute of self, then send a bar signal to it with argument from the baz attribute of self. The repository model is shown below.

Issue 8148 - change ‘action’ to ‘fromAction’ in 2 places

   


+signal




   +target

   +fromActi on

   


+structuralFeature


   +result

   +object

   +fromActi on

   


+result




   +obj ect



   +fromActi on

   


+resul t



   Figure 11.22 - Example repository model

   ActionInputPin is introduced to pass values between actions in expressions without using flows.