001// license-header java merge-point 002// 003// Attention: generated code (by Metafacade.vsl) - do not modify! 004// 005package org.andromda.metafacades.uml; 006 007/** 008 * A representation of the model object 'Call Operation Action'. An action that transmits an 009 * operation call request to the target object, where it may cause the invocation of associated 010 * behavior. The argument values of the action are available to the execution of the invoked 011 * behavior. If the action is marked synchronous, the execution of the call operation action waits 012 * until the execution of the invoked behavior completes and a reply transmission is returned to the 013 * caller; otherwise execution of the action is complete when the invocation of the operation is 014 * established and the execution of the invoked operation proceeds concurrently with the execution 015 * of the calling behavior. Any values returned as part of the reply transmission are put on the 016 * result output pins of the call operation action. Upon receipt of the reply transmission, 017 * execution of the call operation action is complete. 018 * 019 * Metafacade interface to be used by AndroMDA cartridges. 020 */ 021public interface CallActionFacade 022 extends ActionFacade 023{ 024 /** 025 * Indicates the metafacade type (used for metafacade mappings). 026 * 027 * @return boolean always <code>true</code> 028 */ 029 public boolean isCallActionFacadeMetaType(); 030 031 /** 032 * The operation called by this action. 033 * @return OperationFacade 034 */ 035 public OperationFacade getOperation(); 036}