Call Behavior Action
Call Behavior Actions are used to call behaviors from the activity diagram.
Warning
The quicklink feature of Enterprise Architect doesn't add the target
pin for actions. Call Behavior Actions created with the quicklink feature can't be used to call an operation on a foreign target.
A CallOperation
Action consists usually of the following parts:
- a
target
Pin to define the target instance you want to call - an
InputPin
for each parameter of the method to call (optional) - an
OutputPin
for the return value of the method (optional)
To "Call" the function you simply need to:
- connect a
ControlFlow
to it to specify the action sequence - provide the data needed by the
InputPins
- using the
DefaultValue
in Enterprise Architect or aValuePin
with anOpaqueExpression
in MagicDraw. - connecting a
ValueSpecification
,ReadVariable
,... or any other appropriate Action via anObjectFlow
(also check the Deriving ControlFlows feature)
- using the
- store the data provided by the
OutputPins
viaObjectFlow
in an appropriate Action (optinal) - provide a target via the
target
Pin- if left as is Embedded Engineer will automatically assign
me
/this
as target - using the
DefaultValue
in Enterprise Architect or aValuePin
with anOpaqueExpression
in MagicDraw. - connecting a
ReadSelf
,ReadVariable
,... or any other appropriate Action via anObjectFlow
(also check the Deriving ControlFlows feature)
- if left as is Embedded Engineer will automatically assign
Example calling the CallOperation
activity of the same class:
See also