001// license-header java merge-point
002//
003// Attention: generated code (by Metafacade.vsl) - do not modify!
004//
005package org.andromda.cartridges.ejb3.metafacades;
006
007/**
008 * TODO: Model Documentation for
009 * org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceOperationFacade
010 *
011 * Metafacade interface to be used by AndroMDA cartridges.
012 */
013public interface EJB3WebServiceOperationFacade
014    extends EJB3SessionOperationFacade
015{
016    /**
017     * Indicates the metafacade type (used for metafacade mappings).
018     *
019     * @return boolean always <code>true</code>
020     */
021    public boolean isEJB3WebServiceOperationFacadeMetaType();
022
023    /**
024     * Returns the web service operation signature having @WebParam annotations for each parameter.
025     * @return String
026     */
027    public String getAnnotatedSignature();
028
029    /**
030     * Returns the webMethod operation name.
031     * @return String
032     */
033    public String getMethodName();
034
035    /**
036     * Returns the webResult name.
037     * @return String
038     */
039    public String getResultName();
040
041    /**
042     * Returns true/false depending on whether or not this web service operation is exposed.
043     * @return boolean
044     */
045    public boolean isExposed();
046
047    /**
048     * Specifies that this webservice operation has only an input message and no output. Typically,
049     * a oneway method returns the thread of control to the calling application prior to executing
050     * the actual business method.
051     * You should not model the andromda_webservice_operation_oneway tagged value on operations that
052     * have a return value or holder parameters, or declare any checked exceptions.
053     * @return boolean
054     */
055    public boolean isOneway();
056}