Mercurial > repos > ganjoo > webservice_toolsuite
comparison WebServiceToolWorkflow/lib/SAWADLParser/src/javax/wadls/Application.java @ 0:d5cd409b8a18 default tip
Migrated tool version 1.0.0 from old tool shed archive to new tool shed repository
author | ganjoo |
---|---|
date | Tue, 07 Jun 2011 18:00:50 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:d5cd409b8a18 |
---|---|
1 package javax.wadls; | |
2 | |
3 import java.net.URI; | |
4 import java.util.*; | |
5 import org.w3c.dom.*; | |
6 | |
7 import javax.wadls.Params; | |
8 import javax.wadls.extensions.ExtensionRegistry; | |
9 import javax.xml.namespace.*; | |
10 | |
11 /** | |
12 * This interface represents a WADLS Application | |
13 * | |
14 */ | |
15 public interface Application extends java.io.Serializable | |
16 { | |
17 | |
18 /** | |
19 * Get all the Operations which has a modelReference with the specified namespace and concept. | |
20 * @param namespace The namespace of the modelReference | |
21 * @param concept The concept of the modelReference | |
22 * @return All the Operations which has a modelReference with the specified namespace and concept. | |
23 */ | |
24 | |
25 | |
26 List getMethodsByModelReference(URI namespace, String concept); | |
27 | |
28 /** | |
29 * Get all the XSD Elements which has a modelReference with the specified namespace and concept. | |
30 * @param namespace The namespace of the modelReference | |
31 * @param concept The concept of the modelReference | |
32 * @return All the XSD Elements which has a modelReference with the specified namespace and concept. | |
33 */ | |
34 List getXSDElementsByModelReference(URI namespace, String concept); | |
35 | |
36 /** | |
37 * Get all the XSD ComplexTypes which has a modelReference with the specified namespace and concept. | |
38 * @param namespace The namespace of the modelReference | |
39 * @param concept The concept of the modelReference | |
40 * @return All the XSD ComplexTypes which has a modelReference with the specified namespace and concept. | |
41 */ | |
42 List getXSDComplexTypeByModelReference(URI namespace, String concept); | |
43 | |
44 /** | |
45 * Set the document base URI of this definition. Can be used to | |
46 * represent the origin of the Definition, and can be exploited | |
47 * when resolving relative URIs (e.g. in <import>s). | |
48 * | |
49 * @param documentBaseURI the document base URI of this definition | |
50 */ | |
51 public void setDocumentBaseURI(String documentBaseURI); | |
52 | |
53 /** | |
54 * Get the document base URI of this definition. | |
55 * | |
56 * @return the document base URI | |
57 */ | |
58 public String getDocumentBaseURI(); | |
59 | |
60 public String getResourcesPath(); | |
61 public void setResourcesPath(String path); | |
62 /** | |
63 * Set the name of this definition. | |
64 * | |
65 * @param name the desired name | |
66 */ | |
67 public void setQName(QName name); | |
68 | |
69 /** | |
70 * Get the name of this definition. | |
71 * | |
72 * @return the definition name | |
73 */ | |
74 public QName getQName(); | |
75 | |
76 /** | |
77 * Set the target namespace in which WADL elements are defined. | |
78 * | |
79 * @param targetNamespace the target namespace | |
80 */ | |
81 public void setTargetNamespace(String targetNamespace); | |
82 | |
83 /** | |
84 * Get the target namespace in which the WADL elements | |
85 * are defined. | |
86 * | |
87 * @return the target namespace | |
88 */ | |
89 public String getTargetNamespace(); | |
90 | |
91 /** | |
92 * This is a way to add a namespace association to a definition. | |
93 * It is similar to adding a namespace prefix declaration to the | |
94 * top of a <wsdl:definition> element. This has nothing to do | |
95 * with the <wsdl:import> element; there are separate methods for | |
96 * dealing with information described by <wsdl:import> elements. | |
97 * | |
98 * @param prefix the prefix to use for this namespace (when | |
99 * rendering this information as XML). Use null or an empty string | |
100 * to describe the default namespace (i.e. xmlns="..."). | |
101 * @param namespaceURI the namespace URI to associate the prefix | |
102 * with. If you use null, the namespace association will be removed. | |
103 */ | |
104 public void addNamespace(String prefix, String namespaceURI); | |
105 | |
106 /** | |
107 * Get the namespace URI associated with this prefix. Or null if | |
108 * there is no namespace URI associated with this prefix. This is | |
109 * unrelated to the <wsdl:import> element. | |
110 * | |
111 * @see #addNamespace(String, String) | |
112 * @see #getPrefix(String) | |
113 */ | |
114 public String getNamespace(String prefix); | |
115 | |
116 public void setGrammars(Grammars grammars); | |
117 public Grammars getGrammars(); | |
118 | |
119 /** | |
120 * Get the types section. | |
121 * | |
122 * @return the types section | |
123 */ | |
124 public Params getParams(); | |
125 public void setParams(Params params); | |
126 /** | |
127 * Get a prefix associated with this namespace URI. Or null if | |
128 * there are no prefixes associated with this namespace URI. This is | |
129 * unrelated to the <wsdl:import> element. | |
130 * | |
131 * @see #addNamespace(String, String) | |
132 * @see #getNamespace(String) | |
133 */ | |
134 public String getPrefix(String namespaceURI); | |
135 | |
136 /** | |
137 * Get all namespace associations in this application. The keys are | |
138 * the prefixes, and the namespace URIs are the values. This is | |
139 * unrelated to the <wsdl:import> element. | |
140 * | |
141 * @see #addNamespace(String, String) | |
142 */ | |
143 public Map getNamespaces(); | |
144 | |
145 | |
146 /** | |
147 * Add an import to this WADL description. | |
148 * | |
149 * @param importDef the import to be added | |
150 */ | |
151 public void addInclude(Include includeApp); | |
152 | |
153 /** | |
154 * Get the list of imports for the specified namespaceURI. | |
155 * | |
156 * @param namespaceURI the namespaceURI associated with the | |
157 * desired imports. | |
158 * @return a list of the corresponding imports, or null if | |
159 * there weren't any matching imports | |
160 */ | |
161 public List getIncludes(String namespaceURI); | |
162 | |
163 /** | |
164 * Get a map of lists containing all the imports defined here. | |
165 * The map's keys are the namespaceURIs, and the map's values | |
166 * are lists. There is one list for each namespaceURI for which | |
167 * imports have been defined. | |
168 */ | |
169 public Map getIncludes(); | |
170 | |
171 | |
172 /** | |
173 * Add a portType to this WADL description. | |
174 * | |
175 * @param resource the resource to be added | |
176 */ | |
177 public void addResource(Resource resource); | |
178 | |
179 /** | |
180 * Get the specified resource. Also checks imported documents. | |
181 * | |
182 * @param name the name of the desired resource. | |
183 * @return the corresponding resource, or null if there wasn't | |
184 * any matching resource | |
185 */ | |
186 public Resource getResource(QName name); | |
187 | |
188 /** | |
189 * Remove the specified resource from this app. | |
190 * | |
191 * @param name the name of the resource to remove | |
192 * @return the resource previously associated with this qname, if there | |
193 * was one; may return null | |
194 */ | |
195 public Resource removeResource(QName name); | |
196 | |
197 /** | |
198 * Get all the resources defined here. | |
199 */ | |
200 public Map getResources(); | |
201 | |
202 /** | |
203 * Set the documentation element for this document. This dependency | |
204 * on org.w3c.dom.Element should eventually be removed when a more | |
205 * appropriate way of representing this information is employed. | |
206 * | |
207 * @param docEl the documentation element | |
208 */ | |
209 public void setDocumentationElement(Element docEl); | |
210 | |
211 /** | |
212 * Get the documentation element. This dependency on org.w3c.dom.Element | |
213 * should eventually be removed when a more appropriate way of | |
214 * representing this information is employed. | |
215 * | |
216 * @return the documentation element | |
217 */ | |
218 public Element getDocumentationElement(); | |
219 | |
220 | |
221 public ModelReference createModelReference(); | |
222 | |
223 /** | |
224 * Create a new precondition. | |
225 * | |
226 * @return the newly created precondition | |
227 */ | |
228 public PreCondition createPreCondition(); | |
229 | |
230 /** | |
231 * Create a new effect. | |
232 * | |
233 * @return the newly created effect | |
234 */ | |
235 public Effect createEffect(); | |
236 | |
237 public Include createInclude(); | |
238 | |
239 /** | |
240 * Create a new input. | |
241 * | |
242 * @return the newly created input | |
243 */ | |
244 public Request createRequest(); | |
245 | |
246 | |
247 /** | |
248 * Create a new operation. | |
249 * | |
250 * @return the newly created operation | |
251 */ | |
252 public Method createMethod(); | |
253 | |
254 /** | |
255 * Create a new output. | |
256 * | |
257 * @return the newly created output | |
258 */ | |
259 public Response createResponse(); | |
260 | |
261 | |
262 | |
263 public Resource createResource(); | |
264 | |
265 | |
266 public Params createParams(); | |
267 public Grammars createGrammars(); | |
268 } |