1 // license-header java merge-point
2 //
3 // Attention: generated code (by Metafacade.vsl) - do not modify!
4 //
5 package org.andromda.cartridges.ejb3.metafacades;
6
7 /**
8 * TODO: Model Documentation for org.andromda.cartridges.ejb3.metafacades.EJB3WebServiceFacade
9 *
10 * Metafacade interface to be used by AndroMDA cartridges.
11 */
12 public interface EJB3WebServiceFacade
13 extends EJB3SessionFacade
14 {
15 /**
16 * Indicates the metafacade type (used for metafacade mappings).
17 *
18 * @return boolean always <code>true</code>
19 */
20 public boolean isEJB3WebServiceFacadeMetaType();
21
22 /**
23 * Returns the fully qualified interface name for this web service.
24 * @return String
25 */
26 public String getFullyQualifiedWebServiceInterfaceName();
27
28 /**
29 * The name of the target namespace to which this web service belongs.
30 * @return String
31 */
32 public String getNamespace();
33
34 /**
35 * Determines whether method parameters represent the entire message body, or whether the
36 * parameters are elements wrapped inside a top-level element named after the operation. Can be
37 * one of WRAPPED or BARE.
38 * @return String
39 */
40 public String getParameterStyle();
41
42 /**
43 * Returns the QName for this service. Usually it will be the same name as the model element,
44 * however it is possible to specify a prefix to give to this name.
45 * @return String
46 */
47 public String getQName();
48
49 /**
50 * Defines the encoding binding style for messages send to and from the Web Service. Can be one
51 * of DOCUMENT or RPC.
52 * @return String
53 */
54 public String getStyle();
55
56 /**
57 * Defines the formatting style for messages sent to and from the Web Service. Can be one of
58 * LITERAL or ENCODED.
59 * @return String
60 */
61 public String getUse();
62
63 /**
64 * Returns the web service interface name for with web service.
65 * @return String
66 */
67 public String getWebServiceInterfaceName();
68
69 /**
70 * Indicates whether or not this service parameter is "bare" style.
71 * @return boolean
72 */
73 public boolean isBareParameterStyle();
74
75 /**
76 * Indicates whether or not this service is "document" style
77 * @return boolean
78 */
79 public boolean isDocumentStyle();
80
81 /**
82 * Indicates whether or not this web service has a "encoded" use defined.
83 * @return boolean
84 */
85 public boolean isEncodedUse();
86
87 /**
88 * Indicates whether or not this web service has a "literal" use defined.
89 * @return boolean
90 */
91 public boolean isLiteralUse();
92
93 /**
94 * Indicates whether or not this service is "rpc" style.
95 * @return boolean
96 */
97 public boolean isRpcStyle();
98
99 /**
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 }