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 org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceFacade
009 *
010 * Metafacade interface to be used by AndroMDA cartridges.
011 */
012public interface EJB3WebServiceFacade
013    extends EJB3SessionFacade
014{
015    /**
016     * Indicates the metafacade type (used for metafacade mappings).
017     *
018     * @return boolean always <code>true</code>
019     */
020    public boolean isEJB3WebServiceFacadeMetaType();
021
022    /**
023     * Returns the fully qualified interface name for this web service.
024     * @return String
025     */
026    public String getFullyQualifiedWebServiceInterfaceName();
027
028    /**
029     * The name of the target namespace to which this web service belongs.
030     * @return String
031     */
032    public String getNamespace();
033
034    /**
035     * Determines whether method parameters represent the entire message body, or whether the
036     * parameters are elements wrapped inside a top-level element named after the operation.  Can be
037     * one of WRAPPED or BARE.
038     * @return String
039     */
040    public String getParameterStyle();
041
042    /**
043     * Returns the QName for this service.  Usually it will be the same name as the model element,
044     * however it is possible to specify a prefix to give to this name.
045     * @return String
046     */
047    public String getQName();
048
049    /**
050     * Defines the encoding binding style for messages send to and from the Web Service.  Can be one
051     * of DOCUMENT or RPC.
052     * @return String
053     */
054    public String getStyle();
055
056    /**
057     * Defines the formatting style for messages sent to and from the Web Service.  Can be one of
058     * LITERAL or ENCODED.
059     * @return String
060     */
061    public String getUse();
062
063    /**
064     * Returns the web service interface name for with web service.
065     * @return String
066     */
067    public String getWebServiceInterfaceName();
068
069    /**
070     * Indicates whether or not this service parameter is "bare" style.
071     * @return boolean
072     */
073    public boolean isBareParameterStyle();
074
075    /**
076     * Indicates whether or not this service is "document" style
077     * @return boolean
078     */
079    public boolean isDocumentStyle();
080
081    /**
082     * Indicates whether or not this web service has a "encoded" use defined.
083     * @return boolean
084     */
085    public boolean isEncodedUse();
086
087    /**
088     * Indicates whether or not this web service has a "literal" use defined.
089     * @return boolean
090     */
091    public boolean isLiteralUse();
092
093    /**
094     * Indicates whether or not this service is "rpc" style.
095     * @return boolean
096     */
097    public boolean isRpcStyle();
098
099    /**
100     * TODO: Model Documentation for
101     * org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceFacade.webServiceOperationsExist
102     * @return boolean
103     */
104    public boolean isWebServiceOperationsExist();
105
106    /**
107     * Indicates whether or not this service parameter is "wrapped" style.
108     * @return boolean
109     */
110    public boolean isWrappedParameterStyle();
111}