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}