JpredWS code and codes which provide support for JpredWS
[jabaws.git] / webservices / compbio / ws / server / resource / JpredWS_schema1.xsd
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <xs:schema version="1.0" targetNamespace="http://msa.data.compbio/01/12/2010/" xmlns:tns="http://msa.data.compbio/01/12/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="analize" type="tns:analize"/>
15
16   <xs:element name="analizeResponse" type="tns:analizeResponse"/>
17
18   <xs:element name="cancelJob" type="tns:cancelJob"/>
19
20   <xs:element name="cancelJobResponse" type="tns:cancelJobResponse"/>
21
22   <xs:element name="customAnalize" type="tns:customAnalize"/>
23
24   <xs:element name="customAnalizeResponse" type="tns:customAnalizeResponse"/>
25
26   <xs:element name="getAnnotation" type="tns:getAnnotation"/>
27
28   <xs:element name="getAnnotationResponse" type="tns:getAnnotationResponse"/>
29
30   <xs:element name="getJobStatus" type="tns:getJobStatus"/>
31
32   <xs:element name="getJobStatusResponse" type="tns:getJobStatusResponse"/>
33
34   <xs:element name="getLimit" type="tns:getLimit"/>
35
36   <xs:element name="getLimitResponse" type="tns:getLimitResponse"/>
37
38   <xs:element name="getLimits" type="tns:getLimits"/>
39
40   <xs:element name="getLimitsResponse" type="tns:getLimitsResponse"/>
41
42   <xs:element name="getPresets" type="tns:getPresets"/>
43
44   <xs:element name="getPresetsResponse" type="tns:getPresetsResponse"/>
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="presetAnalize" type="tns:presetAnalize"/>
53
54   <xs:element name="presetAnalizeResponse" type="tns:presetAnalizeResponse"/>
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="customAnalize">
65     <xs:sequence>
66       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
67       <xs:element name="options" type="tns:option" minOccurs="0" maxOccurs="unbounded"/>
68     </xs:sequence>
69   </xs:complexType>
70
71   <xs:complexType name="fastaSequence">
72     <xs:sequence>
73       <xs:element name="id" type="xs:string" minOccurs="0"/>
74       <xs:element name="sequence" type="xs:string" minOccurs="0"/>
75     </xs:sequence>
76   </xs:complexType>
77
78   <xs:complexType name="option">
79     <xs:sequence>
80       <xs:element name="description" type="xs:string"/>
81       <xs:element name="optionNames" type="xs:string" maxOccurs="unbounded"/>
82       <xs:element name="name" type="xs:string"/>
83       <xs:element name="furtherDetails" type="xs:anyURI" minOccurs="0"/>
84       <xs:element name="defaultValue" type="xs:string" minOccurs="0"/>
85     </xs:sequence>
86     <xs:attribute name="isRequired" type="xs:boolean" use="required"/>
87   </xs:complexType>
88
89   <xs:complexType name="customAnalizeResponse">
90     <xs:sequence>
91       <xs:element name="return" type="xs:string" minOccurs="0"/>
92     </xs:sequence>
93   </xs:complexType>
94
95   <xs:complexType name="UnsupportedRuntimeException">
96     <xs:sequence>
97       <xs:element name="message" type="xs:string" minOccurs="0"/>
98     </xs:sequence>
99   </xs:complexType>
100
101   <xs:complexType name="LimitExceededException">
102     <xs:sequence>
103       <xs:element name="actualNumberofSequences" type="xs:int"/>
104       <xs:element name="message" type="xs:string" minOccurs="0"/>
105       <xs:element name="numberOfSequencesAllowed" type="xs:int"/>
106       <xs:element name="sequenceLenghtActual" type="xs:int"/>
107       <xs:element name="sequenceLenghtAllowed" type="xs:int"/>
108     </xs:sequence>
109   </xs:complexType>
110
111   <xs:complexType name="JobSubmissionException">
112     <xs:sequence>
113       <xs:element name="message" type="xs:string" minOccurs="0"/>
114     </xs:sequence>
115   </xs:complexType>
116
117   <xs:complexType name="WrongParameterException">
118     <xs:sequence>
119       <xs:element name="message" type="xs:string" minOccurs="0"/>
120     </xs:sequence>
121   </xs:complexType>
122
123   <xs:complexType name="getRunnerOptions">
124     <xs:sequence/>
125   </xs:complexType>
126
127   <xs:complexType name="getRunnerOptionsResponse">
128     <xs:sequence>
129       <xs:element name="return" type="tns:runnerConfig" minOccurs="0"/>
130     </xs:sequence>
131   </xs:complexType>
132
133   <xs:complexType name="runnerConfig">
134     <xs:sequence>
135       <xs:element name="options" type="tns:option" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
136       <xs:element name="parameters" type="tns:parameter" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
137       <xs:element name="prmSeparator" type="xs:string" minOccurs="0"/>
138       <xs:element name="runnerClassName" type="xs:string"/>
139     </xs:sequence>
140   </xs:complexType>
141
142   <xs:complexType name="parameter">
143     <xs:complexContent>
144       <xs:extension base="tns:option">
145         <xs:sequence>
146           <xs:element name="possibleValues" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
147           <xs:element name="validValue" type="tns:valueConstrain" minOccurs="0"/>
148         </xs:sequence>
149       </xs:extension>
150     </xs:complexContent>
151   </xs:complexType>
152
153   <xs:complexType name="valueConstrain">
154     <xs:sequence>
155       <xs:element name="type" type="tns:type"/>
156       <xs:element name="max" type="xs:string" minOccurs="0"/>
157       <xs:element name="min" type="xs:string" minOccurs="0"/>
158     </xs:sequence>
159   </xs:complexType>
160
161   <xs:complexType name="pullExecStatistics">
162     <xs:sequence>
163       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
164       <xs:element name="position" type="xs:long"/>
165     </xs:sequence>
166   </xs:complexType>
167
168   <xs:complexType name="pullExecStatisticsResponse">
169     <xs:sequence>
170       <xs:element name="return" type="tns:chunkHolder" minOccurs="0"/>
171     </xs:sequence>
172   </xs:complexType>
173
174   <xs:complexType name="chunkHolder">
175     <xs:sequence>
176       <xs:element name="chunk" type="xs:string" minOccurs="0"/>
177       <xs:element name="position" type="xs:long"/>
178     </xs:sequence>
179   </xs:complexType>
180
181   <xs:complexType name="getJobStatus">
182     <xs:sequence>
183       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
184     </xs:sequence>
185   </xs:complexType>
186
187   <xs:complexType name="getJobStatusResponse">
188     <xs:sequence>
189       <xs:element name="return" type="tns:jobStatus" minOccurs="0"/>
190     </xs:sequence>
191   </xs:complexType>
192
193   <xs:complexType name="presetAnalize">
194     <xs:sequence>
195       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
196       <xs:element name="preset" type="tns:preset" minOccurs="0"/>
197     </xs:sequence>
198   </xs:complexType>
199
200   <xs:complexType name="preset">
201     <xs:sequence>
202       <xs:element name="name" type="xs:string"/>
203       <xs:element name="description" type="xs:string" minOccurs="0"/>
204       <xs:element name="optlist" minOccurs="0">
205         <xs:complexType>
206           <xs:sequence>
207             <xs:element name="option" type="xs:string" maxOccurs="unbounded"/>
208           </xs:sequence>
209         </xs:complexType>
210       </xs:element>
211     </xs:sequence>
212   </xs:complexType>
213
214   <xs:complexType name="presetAnalizeResponse">
215     <xs:sequence>
216       <xs:element name="return" type="xs:string" minOccurs="0"/>
217     </xs:sequence>
218   </xs:complexType>
219
220   <xs:complexType name="getAnnotation">
221     <xs:sequence>
222       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
223     </xs:sequence>
224   </xs:complexType>
225
226   <xs:complexType name="getAnnotationResponse">
227     <xs:sequence>
228       <xs:element name="return" type="tns:scoreManager" minOccurs="0"/>
229     </xs:sequence>
230   </xs:complexType>
231
232   <xs:complexType name="scoreManager">
233     <xs:sequence>
234       <xs:element name="seqScores" type="tns:scoreHolder" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
235     </xs:sequence>
236   </xs:complexType>
237
238   <xs:complexType name="scoreHolder">
239     <xs:sequence>
240       <xs:element name="id" type="xs:string" minOccurs="0"/>
241       <xs:element name="scores" type="tns:score" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
242     </xs:sequence>
243   </xs:complexType>
244
245   <xs:complexType name="score">
246     <xs:sequence>
247       <xs:element name="method" type="xs:string" minOccurs="0"/>
248       <xs:element name="ranges" type="tns:range" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
249       <xs:element name="scores" type="xs:float" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
250     </xs:sequence>
251   </xs:complexType>
252
253   <xs:complexType name="range">
254     <xs:sequence>
255       <xs:element name="from" type="xs:int"/>
256       <xs:element name="to" type="xs:int"/>
257     </xs:sequence>
258   </xs:complexType>
259
260   <xs:complexType name="ResultNotAvailableException">
261     <xs:sequence>
262       <xs:element name="message" type="xs:string" minOccurs="0"/>
263     </xs:sequence>
264   </xs:complexType>
265
266   <xs:complexType name="getLimits">
267     <xs:sequence/>
268   </xs:complexType>
269
270   <xs:complexType name="getLimitsResponse">
271     <xs:sequence>
272       <xs:element name="return" type="tns:limitsManager" minOccurs="0"/>
273     </xs:sequence>
274   </xs:complexType>
275
276   <xs:complexType name="limitsManager">
277     <xs:sequence>
278       <xs:element name="runnerClassName" type="xs:string" minOccurs="0"/>
279       <xs:element name="limit" type="tns:limit" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
280     </xs:sequence>
281   </xs:complexType>
282
283   <xs:complexType name="limit">
284     <xs:sequence>
285       <xs:element name="preset" type="xs:string" minOccurs="0"/>
286       <xs:element name="seqNumber" type="xs:int"/>
287       <xs:element name="seqLength" type="xs:int"/>
288     </xs:sequence>
289     <xs:attribute name="isDefault" type="xs:boolean" use="required"/>
290   </xs:complexType>
291
292   <xs:complexType name="getPresets">
293     <xs:sequence/>
294   </xs:complexType>
295
296   <xs:complexType name="getPresetsResponse">
297     <xs:sequence>
298       <xs:element name="return" type="tns:presetManager" minOccurs="0"/>
299     </xs:sequence>
300   </xs:complexType>
301
302   <xs:complexType name="presetManager">
303     <xs:sequence>
304       <xs:element name="runnerClassName" type="xs:string"/>
305       <xs:element name="preset" type="tns:preset" maxOccurs="unbounded"/>
306     </xs:sequence>
307   </xs:complexType>
308
309   <xs:complexType name="getLimit">
310     <xs:sequence>
311       <xs:element name="presetName" type="xs:string" minOccurs="0"/>
312     </xs:sequence>
313   </xs:complexType>
314
315   <xs:complexType name="getLimitResponse">
316     <xs:sequence>
317       <xs:element name="return" type="tns:limit" minOccurs="0"/>
318     </xs:sequence>
319   </xs:complexType>
320
321   <xs:complexType name="cancelJob">
322     <xs:sequence>
323       <xs:element name="jobId" type="xs:string" minOccurs="0"/>
324     </xs:sequence>
325   </xs:complexType>
326
327   <xs:complexType name="cancelJobResponse">
328     <xs:sequence>
329       <xs:element name="return" type="xs:boolean"/>
330     </xs:sequence>
331   </xs:complexType>
332
333   <xs:complexType name="analize">
334     <xs:sequence>
335       <xs:element name="fastaSequences" type="tns:fastaSequence" minOccurs="0" maxOccurs="unbounded"/>
336     </xs:sequence>
337   </xs:complexType>
338
339   <xs:complexType name="analizeResponse">
340     <xs:sequence>
341       <xs:element name="return" type="xs:string" minOccurs="0"/>
342     </xs:sequence>
343   </xs:complexType>
344
345   <xs:simpleType name="type">
346     <xs:restriction base="xs:string">
347       <xs:enumeration value="Integer"/>
348       <xs:enumeration value="Float"/>
349     </xs:restriction>
350   </xs:simpleType>
351
352   <xs:simpleType name="jobStatus">
353     <xs:restriction base="xs:string">
354       <xs:enumeration value="PENDING"/>
355       <xs:enumeration value="RUNNING"/>
356       <xs:enumeration value="CANCELLED"/>
357       <xs:enumeration value="FINISHED"/>
358       <xs:enumeration value="FAILED"/>
359       <xs:enumeration value="UNDEFINED"/>
360       <xs:enumeration value="STARTED"/>
361       <xs:enumeration value="SUBMITTED"/>
362       <xs:enumeration value="COLLECTED"/>
363     </xs:restriction>
364   </xs:simpleType>
365 </xs:schema>
366