uk.ac.ucl.cs.uml.jmi.BehavioralElements.Actions.MessagingActions
Interface CallOperationAction

All Superinterfaces:
Action, Element, ExplicitInvocationAction, ExtObject, ModelElement, PrimitiveAction, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject
All Known Implementing Classes:
CallOperationAction_Impl

public interface CallOperationAction
extends ExplicitInvocationAction

Assembles the call arguments into an operation call request that is transmitted to the target object, where it causes the selection of a method and the execution of its procedure. The argument values are available to the execution of the invoked procedure as predefined OutputPin values. (They are output pins because they represent values available within the procedure.) The action execution waits until the effect invoked by the request completes and returns to the caller. When the execution of a procedure is complete, its result values are returned to the calling execution. When a return message is received, execution of the action is complete and the return values are used as the result values of the call operation action execution.


Method Summary
 boolean getIsSynchronous()
           
 Operation getOperation()
           
 Collection getResult()
           
 InputPin getTarget()
           
 void setIsSynchronous(boolean isSynchronous)
          Setter for atomic property isSynchronous)
 void setOperation(Operation operation)
          Setter for atomic property operation)
 void setTarget(InputPin target)
          Setter for atomic property target)
 
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.BehavioralElements.Actions.MessagingActions.ExplicitInvocationAction
getArgument
 
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.BehavioralElements.Actions.ActionFoundation.Action
getAntecedent, getAvailableInput, getAvailableOutput, getConsequent, getGroup, getInputPin, getIsReadOnly, getJumpHandler, getOutputPin, setGroup, setIsReadOnly
 
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility
 
Methods inherited from interface uk.ac.ucl.cs.emofocl.jmi.reflect.extended.ExtObject
extAddObjectListener, extDeepCopy, extDeepCopy, extEquals, extRemoveObjectListener, extValueHash, extVisit
 
Methods inherited from interface javax.jmi.reflect.RefObject
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite
 
Methods inherited from interface javax.jmi.reflect.RefFeatured
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue
 
Methods inherited from interface javax.jmi.reflect.RefBaseObject
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints
 

Method Detail

getIsSynchronous

boolean getIsSynchronous()
                         throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

setIsSynchronous

void setIsSynchronous(boolean isSynchronous)
                      throws javax.jmi.reflect.JmiException
Setter for atomic property isSynchronous)

Throws:
javax.jmi.reflect.JmiException

getOperation

Operation getOperation()
                       throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

setOperation

void setOperation(Operation operation)
                  throws javax.jmi.reflect.JmiException
Setter for atomic property operation)

Throws:
javax.jmi.reflect.JmiException

getResult

Collection getResult()
                     throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

getTarget

InputPin getTarget()
                   throws javax.jmi.reflect.JmiException
Throws:
javax.jmi.reflect.JmiException

setTarget

void setTarget(InputPin target)
               throws javax.jmi.reflect.JmiException
Setter for atomic property target)

Throws:
javax.jmi.reflect.JmiException