AAConWS is working
[jabaws.git] / webservices / compbio / ws / server / resource / MuscleWS_schema1.xsd
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <xs:schema version="1.0" targetNamespace="http://msa.data.compbio/01/01/2010/" xmlns:tns="http://msa.data.compbio/01/01/2010/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3
4   <xs:element name="JobSubmissionException" type="tns:JobSubmissionException"/>
5
6   <xs:element name="LimitExceededException" type="tns:LimitExceededException"/>
7
8   <xs:element name="ResultNotAvailableException" type="tns:ResultNotAvailableException"/>
9
10   <xs:element name="UnsupportedRuntimeException" type="tns:UnsupportedRuntimeException"/>
11
12   <xs:element name="WrongParameterException" type="tns:WrongParameterException"/>
13
14   <xs:element name="align" type="tns:align"/>
15
16   <xs:element name="alignResponse" type="tns:alignResponse"/>
17
18   <xs:element name="cancelJob" type="tns:cancelJob"/>
19
20   <xs:element name="cancelJobResponse" type="tns:cancelJobResponse"/>
21
22   <xs:element name="customAlign" type="tns:customAlign"/>
23
24   <xs:element name="customAlignResponse" type="tns:customAlignResponse"/>
25
26   <xs:element name="getJobStatus" type="tns:getJobStatus"/>
27
28   <xs:element name="getJobStatusResponse" type="tns:getJobStatusResponse"/>
29
30   <xs:element name="getLimit" type="tns:getLimit"/>
31
32   <xs:element name="getLimitResponse" type="tns:getLimitResponse"/>
33
34   <xs:element name="getLimits" type="tns:getLimits"/>
35
36   <xs:element name="getLimitsResponse" type="tns:getLimitsResponse"/>
37
38   <xs:element name="getPresets" type="tns:getPresets"/>
39
40   <xs:element name="getPresetsResponse" type="tns:getPresetsResponse"/>
41
42   <xs:element name="getResult" type="tns:getResult"/>
43
44   <xs:element name="getResultResponse" type="tns:getResultResponse"/>
45
46   <xs:element name="getRunnerOptions" type="tns:getRunnerOptions"/>
47
48   <xs:element name="getRunnerOptionsResponse" type="tns:getRunnerOptionsResponse"/>
49
50   <xs:element name="presetAlign" type="tns:presetAlign"/>
51
52   <xs:element name="presetAlignResponse" type="tns:presetAlignResponse"/>
53
54   <xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
55
56   <xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
57
58   <xs:complexType name="pullExecStatistics">
59     <xs:sequence>
60       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
61       <xs:element name="position" type="xs:long"/>
62     </xs:sequence>
63   </xs:complexType>
64
65   <xs:complexType name="pullExecStatisticsResponse">
66     <xs:sequence>
67       <xs:element name="return" type="tns:chunkHolder" minOccurs="0"/>
68     </xs:sequence>
69   </xs:complexType>
70
71   <xs:complexType name="chunkHolder">
72     <xs:sequence/>
73   </xs:complexType>
74
75   <xs:complexType name="align">
76     <xs:sequence>
77       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
78     </xs:sequence>
79   </xs:complexType>
80
81   <xs:complexType name="fastaSequence">
82     <xs:sequence/>
83   </xs:complexType>
84
85   <xs:complexType name="alignResponse">
86     <xs:sequence>
87       <xs:element name="return" type="xs:string" minOccurs="0"/>
88     </xs:sequence>
89   </xs:complexType>
90
91   <xs:complexType name="UnsupportedRuntimeException">
92     <xs:sequence>
93       <xs:element name="message" type="xs:string" minOccurs="0"/>
94     </xs:sequence>
95   </xs:complexType>
96
97   <xs:complexType name="LimitExceededException">
98     <xs:sequence>
99       <xs:element name="actualNumberofSequences" type="xs:int"/>
100       <xs:element name="message" type="xs:string" minOccurs="0"/>
101       <xs:element name="numberOfSequencesAllowed" type="xs:int"/>
102       <xs:element name="sequenceLenghtActual" type="xs:int"/>
103       <xs:element name="sequenceLenghtAllowed" type="xs:int"/>
104     </xs:sequence>
105   </xs:complexType>
106
107   <xs:complexType name="JobSubmissionException">
108     <xs:sequence>
109       <xs:element name="message" type="xs:string" minOccurs="0"/>
110     </xs:sequence>
111   </xs:complexType>
112
113   <xs:complexType name="customAlign">
114     <xs:sequence>
115       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
116       <xs:element name="options" type="tns:option" minOccurs="0" maxOccurs="unbounded"/>
117     </xs:sequence>
118   </xs:complexType>
119
120   <xs:complexType name="option">
121     <xs:sequence>
122       <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
123       <xs:element name="description" type="xs:string" minOccurs="0"/>
124       <xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
125       <xs:element name="name" type="xs:string" minOccurs="0"/>
126       <xs:element name="required" type="xs:boolean"/>
127     </xs:sequence>
128   </xs:complexType>
129
130   <xs:complexType name="customAlignResponse">
131     <xs:sequence>
132       <xs:element name="return" type="xs:string" minOccurs="0"/>
133     </xs:sequence>
134   </xs:complexType>
135
136   <xs:complexType name="WrongParameterException">
137     <xs:sequence>
138       <xs:element name="message" type="xs:string" minOccurs="0"/>
139     </xs:sequence>
140   </xs:complexType>
141
142   <xs:complexType name="getLimits">
143     <xs:sequence/>
144   </xs:complexType>
145
146   <xs:complexType name="getLimitsResponse">
147     <xs:sequence>
148       <xs:element name="return" type="tns:limitsManager" minOccurs="0"/>
149     </xs:sequence>
150   </xs:complexType>
151
152   <xs:complexType name="limitsManager">
153     <xs:sequence/>
154   </xs:complexType>
155
156   <xs:complexType name="getLimit">
157     <xs:sequence>
158       <xs:element name="presetName" type="xs:string" minOccurs="0"/>
159     </xs:sequence>
160   </xs:complexType>
161
162   <xs:complexType name="getLimitResponse">
163     <xs:sequence>
164       <xs:element name="return" type="tns:limit" minOccurs="0"/>
165     </xs:sequence>
166   </xs:complexType>
167
168   <xs:complexType name="limit">
169     <xs:sequence/>
170   </xs:complexType>
171
172   <xs:complexType name="getPresets">
173     <xs:sequence/>
174   </xs:complexType>
175
176   <xs:complexType name="getPresetsResponse">
177     <xs:sequence>
178       <xs:element name="return" type="tns:presetManager" minOccurs="0"/>
179     </xs:sequence>
180   </xs:complexType>
181
182   <xs:complexType name="presetManager">
183     <xs:sequence>
184       <xs:element name="presets" type="tns:preset" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
185       <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
186     </xs:sequence>
187   </xs:complexType>
188
189   <xs:complexType name="preset">
190     <xs:sequence>
191       <xs:element name="description" type="xs:string" minOccurs="0"/>
192       <xs:element name="name" type="xs:string" minOccurs="0"/>
193       <xs:element name="options" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
194     </xs:sequence>
195   </xs:complexType>
196
197   <xs:complexType name="cancelJob">
198     <xs:sequence>
199       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
200     </xs:sequence>
201   </xs:complexType>
202
203   <xs:complexType name="cancelJobResponse">
204     <xs:sequence>
205       <xs:element name="return" type="xs:boolean"/>
206     </xs:sequence>
207   </xs:complexType>
208
209   <xs:complexType name="presetAlign">
210     <xs:sequence>
211       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
212       <xs:element name="preset" type="tns:preset" minOccurs="0"/>
213     </xs:sequence>
214   </xs:complexType>
215
216   <xs:complexType name="presetAlignResponse">
217     <xs:sequence>
218       <xs:element name="return" type="xs:string" minOccurs="0"/>
219     </xs:sequence>
220   </xs:complexType>
221
222   <xs:complexType name="getRunnerOptions">
223     <xs:sequence/>
224   </xs:complexType>
225
226   <xs:complexType name="getRunnerOptionsResponse">
227     <xs:sequence>
228       <xs:element name="return" type="tns:runnerConfig" minOccurs="0"/>
229     </xs:sequence>
230   </xs:complexType>
231
232   <xs:complexType name="runnerConfig">
233     <xs:sequence>
234       <xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
235       <xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
236       <xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
237       <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
238     </xs:sequence>
239   </xs:complexType>
240
241   <xs:complexType name="parameter">
242     <xs:complexContent>
243       <xs:extension base="tns:option">
244         <xs:sequence>
245           <xs:element name="optionName" type="xs:string" minOccurs="0"/>
246           <xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
247         </xs:sequence>
248       </xs:extension>
249     </xs:complexContent>
250   </xs:complexType>
251
252   <xs:complexType name="valueConstrain">
253     <xs:sequence>
254       <xs:element name="type" type="tns:type" minOccurs="0"/>
255     </xs:sequence>
256   </xs:complexType>
257
258   <xs:complexType name="getResult">
259     <xs:sequence>
260       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
261     </xs:sequence>
262   </xs:complexType>
263
264   <xs:complexType name="getResultResponse">
265     <xs:sequence>
266       <xs:element name="return" type="tns:alignment" minOccurs="0"/>
267     </xs:sequence>
268   </xs:complexType>
269
270   <xs:complexType name="alignment" final="extension restriction">
271     <xs:sequence/>
272   </xs:complexType>
273
274   <xs:complexType name="ResultNotAvailableException">
275     <xs:sequence>
276       <xs:element name="message" type="xs:string" minOccurs="0"/>
277     </xs:sequence>
278   </xs:complexType>
279
280   <xs:complexType name="getJobStatus">
281     <xs:sequence>
282       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
283     </xs:sequence>
284   </xs:complexType>
285
286   <xs:complexType name="getJobStatusResponse">
287     <xs:sequence>
288       <xs:element name="return" type="tns:jobStatus" minOccurs="0"/>
289     </xs:sequence>
290   </xs:complexType>
291
292   <xs:simpleType name="type">
293     <xs:restriction base="xs:string">
294       <xs:enumeration value="Integer"/>
295       <xs:enumeration value="Float"/>
296     </xs:restriction>
297   </xs:simpleType>
298
299   <xs:simpleType name="jobStatus">
300     <xs:restriction base="xs:string">
301       <xs:enumeration value="PENDING"/>
302       <xs:enumeration value="RUNNING"/>
303       <xs:enumeration value="CANCELLED"/>
304       <xs:enumeration value="FINISHED"/>
305       <xs:enumeration value="FAILED"/>
306       <xs:enumeration value="UNDEFINED"/>
307       <xs:enumeration value="STARTED"/>
308       <xs:enumeration value="SUBMITTED"/>
309       <xs:enumeration value="COLLECTED"/>
310     </xs:restriction>
311   </xs:simpleType>
312 </xs:schema>
313