6af7a92e0de8ec6fbe413d683f749460599d4901
[jabaws.git] / webservices / compbio / ws / server / resource / GLprobsWS_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="limits" type="tns:limitsManager"/>
51
52   <xs:element name="presetAlign" type="tns:presetAlign"/>
53
54   <xs:element name="presetAlignResponse" type="tns:presetAlignResponse"/>
55
56   <xs:element name="presets" type="tns:presetManager"/>
57
58   <xs:element name="pullExecStatistics" type="tns:pullExecStatistics"/>
59
60   <xs:element name="pullExecStatisticsResponse" type="tns:pullExecStatisticsResponse"/>
61
62   <xs:element name="runnerConfig" type="tns:runnerConfig"/>
63
64   <xs:complexType name="getRunnerOptions">
65     <xs:sequence/>
66   </xs:complexType>
67
68   <xs:complexType name="getRunnerOptionsResponse">
69     <xs:sequence>
70       <xs:element name="return" type="tns:runnerConfig" minOccurs="0"/>
71     </xs:sequence>
72   </xs:complexType>
73
74   <xs:complexType name="runnerConfig">
75     <xs:sequence>
76       <xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
77       <xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
78       <xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
79       <xs:element name="runnerClassName" type="xs:string"/>
80     </xs:sequence>
81   </xs:complexType>
82
83   <xs:complexType name="option">
84     <xs:sequence>
85       <xs:element name="description" type="xs:string"/>
86       <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
87       <xs:element name="name" type="xs:string"/>
88       <xs:element name="furtherDetails" type="xs:string" minOccurs="0"/>
89       <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
90     </xs:sequence>
91     <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
92   </xs:complexType>
93
94   <xs:complexType name="parameter">
95     <xs:complexContent>
96       <xs:extension base="tns:option">
97         <xs:sequence>
98           <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
99           <xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
100         </xs:sequence>
101       </xs:extension>
102     </xs:complexContent>
103   </xs:complexType>
104
105   <xs:complexType name="valueConstrain">
106     <xs:sequence>
107       <xs:element name="type" type="tns:type"/>
108       <xs:element name="max" type="xs:string" minOccurs="0"/>
109       <xs:element name="min" type="xs:string" minOccurs="0"/>
110     </xs:sequence>
111   </xs:complexType>
112
113   <xs:complexType name="getResult">
114     <xs:sequence>
115       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
116     </xs:sequence>
117   </xs:complexType>
118
119   <xs:complexType name="getResultResponse">
120     <xs:sequence>
121       <xs:element name="return" type="tns:alignment" minOccurs="0"/>
122     </xs:sequence>
123   </xs:complexType>
124
125   <xs:complexType name="alignment">
126     <xs:sequence>
127       <xs:element name="metadata" type="tns:alignmentMetadata" minOccurs="0"/>
128       <xs:element name="sequences" type="tns:fastaSequence" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
129     </xs:sequence>
130   </xs:complexType>
131
132   <xs:complexType name="alignmentMetadata">
133     <xs:sequence>
134       <xs:element name="program" type="tns:program" minOccurs="0"/>
135       <xs:element name="gapchar" type="xs:unsignedShort"/>
136     </xs:sequence>
137   </xs:complexType>
138
139   <xs:complexType name="fastaSequence">
140     <xs:sequence>
141       <xs:element name="id" type="xs:string" minOccurs="0"/>
142       <xs:element name="sequence" type="xs:string" minOccurs="0"/>
143     </xs:sequence>
144   </xs:complexType>
145
146   <xs:complexType name="jpredAlignment">
147     <xs:complexContent>
148       <xs:extension base="tns:alignment">
149         <xs:sequence/>
150       </xs:extension>
151     </xs:complexContent>
152   </xs:complexType>
153
154   <xs:complexType name="ResultNotAvailableException">
155     <xs:sequence>
156       <xs:element name="message" type="xs:string" minOccurs="0"/>
157     </xs:sequence>
158   </xs:complexType>
159
160   <xs:complexType name="getJobStatus">
161     <xs:sequence>
162       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
163     </xs:sequence>
164   </xs:complexType>
165
166   <xs:complexType name="getJobStatusResponse">
167     <xs:sequence>
168       <xs:element name="return" type="tns:jobStatus" minOccurs="0"/>
169     </xs:sequence>
170   </xs:complexType>
171
172   <xs:complexType name="align">
173     <xs:sequence>
174       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
175     </xs:sequence>
176   </xs:complexType>
177
178   <xs:complexType name="alignResponse">
179     <xs:sequence>
180       <xs:element name="return" type="xs:string" minOccurs="0"/>
181     </xs:sequence>
182   </xs:complexType>
183
184   <xs:complexType name="UnsupportedRuntimeException">
185     <xs:sequence>
186       <xs:element name="message" type="xs:string" minOccurs="0"/>
187     </xs:sequence>
188   </xs:complexType>
189
190   <xs:complexType name="LimitExceededException">
191     <xs:sequence>
192       <xs:element name="actualNumberofSequences" type="xs:int"/>
193       <xs:element name="message" type="xs:string" minOccurs="0"/>
194       <xs:element name="numberOfSequencesAllowed" type="xs:int"/>
195       <xs:element name="sequenceLenghtActual" type="xs:int"/>
196       <xs:element name="sequenceLenghtAllowed" type="xs:int"/>
197     </xs:sequence>
198   </xs:complexType>
199
200   <xs:complexType name="JobSubmissionException">
201     <xs:sequence>
202       <xs:element name="message" type="xs:string" minOccurs="0"/>
203     </xs:sequence>
204   </xs:complexType>
205
206   <xs:complexType name="customAlign">
207     <xs:sequence>
208       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
209       <xs:element name="options" type="tns:option" minOccurs="0" maxOccurs="unbounded"/>
210     </xs:sequence>
211   </xs:complexType>
212
213   <xs:complexType name="customAlignResponse">
214     <xs:sequence>
215       <xs:element name="return" type="xs:string" minOccurs="0"/>
216     </xs:sequence>
217   </xs:complexType>
218
219   <xs:complexType name="WrongParameterException">
220     <xs:sequence>
221       <xs:element name="message" type="xs:string" minOccurs="0"/>
222     </xs:sequence>
223   </xs:complexType>
224
225   <xs:complexType name="pullExecStatistics">
226     <xs:sequence>
227       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
228       <xs:element name="position" type="xs:long"/>
229     </xs:sequence>
230   </xs:complexType>
231
232   <xs:complexType name="pullExecStatisticsResponse">
233     <xs:sequence>
234       <xs:element name="return" type="tns:chunkHolder" minOccurs="0"/>
235     </xs:sequence>
236   </xs:complexType>
237
238   <xs:complexType name="chunkHolder">
239     <xs:sequence>
240       <xs:element name="chunk" type="xs:string" minOccurs="0"/>
241       <xs:element name="position" type="xs:long"/>
242     </xs:sequence>
243   </xs:complexType>
244
245   <xs:complexType name="presetAlign">
246     <xs:sequence>
247       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
248       <xs:element name="preset" type="tns:preset" minOccurs="0"/>
249     </xs:sequence>
250   </xs:complexType>
251
252   <xs:complexType name="preset">
253     <xs:sequence>
254       <xs:element name="name" type="xs:string"/>
255       <xs:element name="description" type="xs:string" minOccurs="0"/>
256       <xs:element name="optlist" minOccurs="0">
257         <xs:complexType>
258           <xs:sequence>
259             <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
260           </xs:sequence>
261         </xs:complexType>
262       </xs:element>
263     </xs:sequence>
264   </xs:complexType>
265
266   <xs:complexType name="presetAlignResponse">
267     <xs:sequence>
268       <xs:element name="return" type="xs:string" minOccurs="0"/>
269     </xs:sequence>
270   </xs:complexType>
271
272   <xs:complexType name="getPresets">
273     <xs:sequence/>
274   </xs:complexType>
275
276   <xs:complexType name="getPresetsResponse">
277     <xs:sequence>
278       <xs:element name="return" type="tns:presetManager" minOccurs="0"/>
279     </xs:sequence>
280   </xs:complexType>
281
282   <xs:complexType name="presetManager">
283     <xs:sequence>
284       <xs:element name="runnerClassName" type="xs:string"/>
285       <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
286     </xs:sequence>
287   </xs:complexType>
288
289   <xs:complexType name="getLimits">
290     <xs:sequence/>
291   </xs:complexType>
292
293   <xs:complexType name="getLimitsResponse">
294     <xs:sequence>
295       <xs:element name="return" type="tns:limitsManager" minOccurs="0"/>
296     </xs:sequence>
297   </xs:complexType>
298
299   <xs:complexType name="limitsManager">
300     <xs:sequence>
301       <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
302       <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
303     </xs:sequence>
304   </xs:complexType>
305
306   <xs:complexType name="limit">
307     <xs:sequence>
308       <xs:element name="preset" type="xs:string" minOccurs="0"/>
309       <xs:element name="seqNumber" type="xs:int"/>
310       <xs:element name="seqLength" type="xs:int"/>
311     </xs:sequence>
312     <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
313   </xs:complexType>
314
315   <xs:complexType name="getLimit">
316     <xs:sequence>
317       <xs:element name="presetName" type="xs:string" minOccurs="0"/>
318     </xs:sequence>
319   </xs:complexType>
320
321   <xs:complexType name="getLimitResponse">
322     <xs:sequence>
323       <xs:element name="return" type="tns:limit" minOccurs="0"/>
324     </xs:sequence>
325   </xs:complexType>
326
327   <xs:complexType name="cancelJob">
328     <xs:sequence>
329       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
330     </xs:sequence>
331   </xs:complexType>
332
333   <xs:complexType name="cancelJobResponse">
334     <xs:sequence>
335       <xs:element name="return" type="xs:boolean"/>
336     </xs:sequence>
337   </xs:complexType>
338
339   <xs:simpleType name="type">
340     <xs:restriction base="xs:string">
341       <xs:enumeration value="Integer"/>
342       <xs:enumeration value="Float"/>
343     </xs:restriction>
344   </xs:simpleType>
345
346   <xs:simpleType name="program">
347     <xs:restriction base="xs:string">
348       <xs:enumeration value="CLUSTAL"/>
349       <xs:enumeration value="ClustalO"/>
350       <xs:enumeration value="Mafft"/>
351       <xs:enumeration value="Muscle"/>
352       <xs:enumeration value="Tcoffee"/>
353       <xs:enumeration value="Probcons"/>
354       <xs:enumeration value="MSAprobs"/>
355       <xs:enumeration value="GLprobs"/>
356       <xs:enumeration value="Jpred"/>
357     </xs:restriction>
358   </xs:simpleType>
359
360   <xs:simpleType name="jobStatus">
361     <xs:restriction base="xs:string">
362       <xs:enumeration value="PENDING"/>
363       <xs:enumeration value="RUNNING"/>
364       <xs:enumeration value="CANCELLED"/>
365       <xs:enumeration value="FINISHED"/>
366       <xs:enumeration value="FAILED"/>
367       <xs:enumeration value="UNDEFINED"/>
368       <xs:enumeration value="STARTED"/>
369       <xs:enumeration value="SUBMITTED"/>
370       <xs:enumeration value="COLLECTED"/>
371     </xs:restriction>
372   </xs:simpleType>
373 </xs:schema>
374