58ab01e7b43f244b024b01b06c8cfaf15a408193
[jabaws.git] / webservices / compbio / ws / server / IUPredWS.java
1 package compbio.ws.server;\r
2 \r
3 import java.util.List;\r
4 \r
5 import javax.jws.WebService;\r
6 \r
7 import org.apache.log4j.Logger;\r
8 \r
9 import compbio.data.msa.JABAService;\r
10 import compbio.data.msa.SequenceAnnotation;\r
11 import compbio.data.sequence.FastaSequence;\r
12 import compbio.metadata.JobSubmissionException;\r
13 import compbio.metadata.LimitExceededException;\r
14 import compbio.metadata.Preset;\r
15 import compbio.metadata.UnsupportedRuntimeException;\r
16 import compbio.metadata.WrongParameterException;\r
17 import compbio.runner.disorder.IUPred;\r
18 \r
19 @WebService(endpointInterface = "compbio.data.msa.SequenceAnnotation", targetNamespace = JABAService.V2_SERVICE_NAMESPACE, serviceName = "IUPredWS")\r
20 public class IUPredWS extends SequenceAnnotationService<IUPred>\r
21                 implements\r
22                         SequenceAnnotation<IUPred> {\r
23 \r
24         private static Logger log = Logger.getLogger(IUPredWS.class);\r
25 \r
26         public IUPredWS() {\r
27                 super(new IUPred(), log);\r
28         }\r
29 \r
30         /*\r
31          * No presets are supported, thus the result of this call will be as simple\r
32          * call to analize without parameters\r
33          */\r
34         @Override\r
35         public String presetAnalize(List<FastaSequence> sequences,\r
36                         Preset<IUPred> preset) throws UnsupportedRuntimeException,\r
37                         LimitExceededException, JobSubmissionException,\r
38                         WrongParameterException {\r
39 \r
40                 return analize(sequences);\r
41         }\r
42 \r
43 }\r