annotate WebServiceExtensionsV1.1/WebServiceToolWorkflow_REST_SOAP/lib/SAWADLParser/src/javax/wadls/Application.java @ 0:049760c677de default tip

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