a6ed826f25dc1b1562032cfd113a5f9f2fb6f8e7
[jabaws.git] / webservices / compbio / ws / server / RNAalifoldWS.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.engine.client.ConfiguredExecutable;\r
13 import compbio.metadata.JobSubmissionException;\r
14 import compbio.metadata.LimitExceededException;\r
15 import compbio.metadata.Option;\r
16 import compbio.metadata.Preset;\r
17 import compbio.metadata.ResultNotAvailableException;\r
18 import compbio.metadata.UnsupportedRuntimeException;\r
19 import compbio.metadata.WrongParameterException;\r
20 import compbio.runner.conservation.AACon;\r
21 import compbio.runner.structure.RNAalifold;\r
22 \r
23 @WebService(endpointInterface = "compbio.data.msa.SequenceAnnotation", targetNamespace = JABAService.V2_SERVICE_NAMESPACE, serviceName = "RNAalifoldWS")\r
24 public class RNAalifoldWS extends SequenceAnnotationService<RNAalifold> \r
25                 implements\r
26                         SequenceAnnotation<RNAalifold> {\r
27 \r
28         private static Logger log = Logger.getLogger(RNAalifoldWS.class);\r
29         \r
30         public RNAalifoldWS() {\r
31                 super (new RNAalifold(), log);\r
32         }\r
33 \r
34         /*\r
35          * No presets are supported, thus the result of this call will be as simple\r
36          * call to analize without parameters\r
37          */\r
38         @Override\r
39         public String presetAnalize(List<FastaSequence> sequences,\r
40                         Preset<RNAalifold> preset) throws UnsupportedRuntimeException,\r
41                         LimitExceededException, JobSubmissionException,\r
42                         WrongParameterException {\r
43 \r
44                 return analize(sequences);\r
45         }\r
46 }\r
47         \r
48         \r