Interface CallOperationAction

  • All Superinterfaces:
    Action, ActivityNode, CallAction, Comparable<Object>, Element, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, ExecutableNode, InvocationAction, MDWEObject, MDWObject, NamedElement, org.eclipse.emf.common.notify.Notifier, RedefinableElement

    public interface CallOperationAction
    extends CallAction
    A representation of the model object 'Call Operation Action'. A call operation action is an action that transmits an operation call request to the target object, where it may cause the invocation of associated behavior. The argument values of the action are available to the execution of the invoked behavior. If the action is marked synchronous, the execution of the call operation action waits until the execution of the invoked behavior completes and a reply transmission is returned to the caller; otherwise execution of the action is complete when the invocation of the operation is established and the execution of the invoked operation proceeds concurrently with the execution of the calling behavior. Any values returned as part of the reply transmission are put on the result output pins of the call operation action. Upon receipt of the reply transmission, execution of the call operation action is complete.

    The following features are supported:

    See Also:
    UMLPackage.getCallOperationAction()
    • Method Detail

      • setOperation

        void setOperation​(Operation value)
        Sets the value of the 'Operation' reference.
        Parameters:
        value - the new value of the 'Operation' reference.
        See Also:
        getOperation()
      • getTarget

        InputPin getTarget()
        Returns the value of the 'Target' containment reference. The target object to which the request is sent. The classifier of the target object is used to dynamically determine a behavior to invoke. This object constitutes the context of the execution of the operation.
        Returns:
        the value of the 'Target' containment reference.
        See Also:
        setTarget(InputPin), UMLPackage.getCallOperationAction_Target()
      • setTarget

        void setTarget​(InputPin value)
        Sets the value of the 'Target' containment reference.
        Parameters:
        value - the new value of the 'Target' containment reference.
        See Also:
        getTarget()
      • createTarget

        InputPin createTarget​(String name,
                              Type type,
                              org.eclipse.emf.ecore.EClass eClass)
        Creates a new InputPin, with the specified 'Name', and 'Type', and sets the 'Target' containment reference.
        Parameters:
        name - The 'Name' for the new InputPin, or null.
        type - The 'Type' for the new InputPin, or null.
        eClass - The Ecore class of the InputPin to create.
        Returns:
        The new InputPin.
        See Also:
        getTarget()
      • createTarget

        InputPin createTarget​(String name,
                              Type type)
        Creates a new InputPin,with the specified 'Name', and 'Type', and sets the 'Target' containment reference.
        Parameters:
        name - The 'Name' for the new InputPin, or null.
        type - The 'Type' for the new InputPin, or null.
        Returns:
        The new InputPin.
        See Also:
        getTarget()
      • validateArgumentPinEqualParameter

        boolean validateArgumentPinEqualParameter​(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                                  Map context)
        The number of argument pins and the number of owned parameters of the operation of type in and in-out must be equal. true
      • validateResultPinEqualParameter

        boolean validateResultPinEqualParameter​(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                                Map context)
        The number of result pins and the number of owned parameters of the operation of type return, out, and in-out must be equal. true
      • validateTypeTargetPin

        boolean validateTypeTargetPin​(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                                      Map context)
        The type of the target pin must be the same as the type that owns the operation. true