AAConWS is working
[jabaws.git] / webservices / compbio / ws / server / resource / ClustalWS_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="getJobStatus">
59     <xs:sequence>
60       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
61     </xs:sequence>
62   </xs:complexType>
63
64   <xs:complexType name="getJobStatusResponse">
65     <xs:sequence>
66       <xs:element name="return" type="tns:jobStatus" minOccurs="0"/>
67     </xs:sequence>
68   </xs:complexType>
69
70   <xs:complexType name="getRunnerOptions">
71     <xs:sequence/>
72   </xs:complexType>
73
74   <xs:complexType name="getRunnerOptionsResponse">
75     <xs:sequence>
76       <xs:element name="return" type="tns:runnerConfig" minOccurs="0"/>
77     </xs:sequence>
78   </xs:complexType>
79
80   <xs:complexType name="runnerConfig">
81     <xs:sequence>
82       <xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
83       <xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
84       <xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
85       <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
86     </xs:sequence>
87   </xs:complexType>
88
89   <xs:complexType name="option">
90     <xs:sequence>
91       <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
92       <xs:element name="description" type="xs:string" minOccurs="0"/>
93       <xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
94       <xs:element name="name" type="xs:string" minOccurs="0"/>
95       <xs:element name="required" type="xs:boolean"/>
96     </xs:sequence>
97   </xs:complexType>
98
99   <xs:complexType name="parameter">
100     <xs:complexContent>
101       <xs:extension base="tns:option">
102         <xs:sequence>
103           <xs:element name="optionName" type="xs:string" minOccurs="0"/>
104           <xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
105         </xs:sequence>
106       </xs:extension>
107     </xs:complexContent>
108   </xs:complexType>
109
110   <xs:complexType name="valueConstrain">
111     <xs:sequence>
112       <xs:element name="type" type="tns:type" minOccurs="0"/>
113     </xs:sequence>
114   </xs:complexType>
115
116   <xs:complexType name="getResult">
117     <xs:sequence>
118       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
119     </xs:sequence>
120   </xs:complexType>
121
122   <xs:complexType name="getResultResponse">
123     <xs:sequence>
124       <xs:element name="return" type="tns:alignment" minOccurs="0"/>
125     </xs:sequence>
126   </xs:complexType>
127
128   <xs:complexType name="alignment" final="extension restriction">
129     <xs:sequence/>
130   </xs:complexType>
131
132   <xs:complexType name="ResultNotAvailableException">
133     <xs:sequence>
134       <xs:element name="message" type="xs:string" minOccurs="0"/>
135     </xs:sequence>
136   </xs:complexType>
137
138   <xs:complexType name="getLimits">
139     <xs:sequence/>
140   </xs:complexType>
141
142   <xs:complexType name="getLimitsResponse">
143     <xs:sequence>
144       <xs:element name="return" type="tns:limitsManager" minOccurs="0"/>
145     </xs:sequence>
146   </xs:complexType>
147
148   <xs:complexType name="limitsManager">
149     <xs:sequence/>
150   </xs:complexType>
151
152   <xs:complexType name="getLimit">
153     <xs:sequence>
154       <xs:element name="presetName" type="xs:string" minOccurs="0"/>
155     </xs:sequence>
156   </xs:complexType>
157
158   <xs:complexType name="getLimitResponse">
159     <xs:sequence>
160       <xs:element name="return" type="tns:limit" minOccurs="0"/>
161     </xs:sequence>
162   </xs:complexType>
163
164   <xs:complexType name="limit">
165     <xs:sequence/>
166   </xs:complexType>
167
168   <xs:complexType name="getPresets">
169     <xs:sequence/>
170   </xs:complexType>
171
172   <xs:complexType name="getPresetsResponse">
173     <xs:sequence>
174       <xs:element name="return" type="tns:presetManager" minOccurs="0"/>
175     </xs:sequence>
176   </xs:complexType>
177
178   <xs:complexType name="presetManager">
179     <xs:sequence>
180       <xs:element name="presets" type="tns:preset" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
181       <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
182     </xs:sequence>
183   </xs:complexType>
184
185   <xs:complexType name="preset">
186     <xs:sequence>
187       <xs:element name="description" type="xs:string" minOccurs="0"/>
188       <xs:element name="name" type="xs:string" minOccurs="0"/>
189       <xs:element name="options" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
190     </xs:sequence>
191   </xs:complexType>
192
193   <xs:complexType name="cancelJob">
194     <xs:sequence>
195       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
196     </xs:sequence>
197   </xs:complexType>
198
199   <xs:complexType name="cancelJobResponse">
200     <xs:sequence>
201       <xs:element name="return" type="xs:boolean"/>
202     </xs:sequence>
203   </xs:complexType>
204
205   <xs:complexType name="presetAlign">
206     <xs:sequence>
207       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
208       <xs:element name="preset" type="tns:preset" minOccurs="0"/>
209     </xs:sequence>
210   </xs:complexType>
211
212   <xs:complexType name="fastaSequence">
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="UnsupportedRuntimeException">
223     <xs:sequence>
224       <xs:element name="message" type="xs:string" minOccurs="0"/>
225     </xs:sequence>
226   </xs:complexType>
227
228   <xs:complexType name="LimitExceededException">
229     <xs:sequence>
230       <xs:element name="actualNumberofSequences" type="xs:int"/>
231       <xs:element name="message" type="xs:string" minOccurs="0"/>
232       <xs:element name="numberOfSequencesAllowed" type="xs:int"/>
233       <xs:element name="sequenceLenghtActual" type="xs:int"/>
234       <xs:element name="sequenceLenghtAllowed" type="xs:int"/>
235     </xs:sequence>
236   </xs:complexType>
237
238   <xs:complexType name="JobSubmissionException">
239     <xs:sequence>
240       <xs:element name="message" type="xs:string" minOccurs="0"/>
241     </xs:sequence>
242   </xs:complexType>
243
244   <xs:complexType name="WrongParameterException">
245     <xs:sequence>
246       <xs:element name="message" type="xs:string" minOccurs="0"/>
247     </xs:sequence>
248   </xs:complexType>
249
250   <xs:complexType name="pullExecStatistics">
251     <xs:sequence>
252       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
253       <xs:element name="position" type="xs:long"/>
254     </xs:sequence>
255   </xs:complexType>
256
257   <xs:complexType name="pullExecStatisticsResponse">
258     <xs:sequence>
259       <xs:element name="return" type="tns:chunkHolder" minOccurs="0"/>
260     </xs:sequence>
261   </xs:complexType>
262
263   <xs:complexType name="chunkHolder">
264     <xs:sequence/>
265   </xs:complexType>
266
267   <xs:complexType name="align">
268     <xs:sequence>
269       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
270     </xs:sequence>
271   </xs:complexType>
272
273   <xs:complexType name="alignResponse">
274     <xs:sequence>
275       <xs:element name="return" type="xs:string" minOccurs="0"/>
276     </xs:sequence>
277   </xs:complexType>
278
279   <xs:complexType name="customAlign">
280     <xs:sequence>
281       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
282       <xs:element name="options" type="tns:option" minOccurs="0" maxOccurs="unbounded"/>
283     </xs:sequence>
284   </xs:complexType>
285
286   <xs:complexType name="customAlignResponse">
287     <xs:sequence>
288       <xs:element name="return" type="xs:string" minOccurs="0"/>
289     </xs:sequence>
290   </xs:complexType>
291
292   <xs:simpleType name="jobStatus">
293     <xs:restriction base="xs:string">
294       <xs:enumeration value="PENDING"/>
295       <xs:enumeration value="RUNNING"/>
296       <xs:enumeration value="CANCELLED"/>
297       <xs:enumeration value="FINISHED"/>
298       <xs:enumeration value="FAILED"/>
299       <xs:enumeration value="UNDEFINED"/>
300       <xs:enumeration value="STARTED"/>
301       <xs:enumeration value="SUBMITTED"/>
302       <xs:enumeration value="COLLECTED"/>
303     </xs:restriction>
304   </xs:simpleType>
305
306   <xs:simpleType name="type">
307     <xs:restriction base="xs:string">
308       <xs:enumeration value="Integer"/>
309       <xs:enumeration value="Float"/>
310     </xs:restriction>
311   </xs:simpleType>
312 </xs:schema>
313