Refactoring of all SequenceAnnotation web services
[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.SequenceAnnotation;\r
10 import compbio.data.sequence.FastaSequence;\r
11 import compbio.metadata.JobSubmissionException;\r
12 import compbio.metadata.LimitExceededException;\r
13 import compbio.metadata.Preset;\r
14 import compbio.metadata.UnsupportedRuntimeException;\r
15 import compbio.metadata.WrongParameterException;\r
16 import compbio.runner.disorder.IUPred;\r
17 \r
18 @WebService(endpointInterface = "compbio.data.msa.SequenceAnnotation", targetNamespace = "http://msa.data.compbio/01/12/2010/", serviceName = "IUPredWS")\r
19 public class IUPredWS extends SAService<IUPred>\r
20                 implements\r
21                         SequenceAnnotation<IUPred> {\r
22 \r
23         private static Logger log = Logger.getLogger(IUPredWS.class);\r
24 \r
25         public IUPredWS() {\r
26                 super(new IUPred(), log);\r
27         }\r
28 \r
29         /*\r
30          * No presets are supported, thus the result of this call will be as simple\r
31          * call to analize without parameters\r
32          */\r
33         @Override\r
34         public String presetAnalize(List<FastaSequence> sequences,\r
35                         Preset<IUPred> preset) throws UnsupportedRuntimeException,\r
36                         LimitExceededException, JobSubmissionException,\r
37                         WrongParameterException {\r
38 \r
39                 return analize(sequences);\r
40         }\r
41 \r
42 }\r