Web services refactoring & bug fixing
[jabaws.git] / webservices / compbio / ws / server / GlobPlotWS.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.Option;\r
14 import compbio.metadata.Preset;\r
15 import compbio.metadata.UnsupportedRuntimeException;\r
16 import compbio.metadata.WrongParameterException;\r
17 import compbio.runner.disorder.GlobPlot;\r
18 \r
19 @WebService(endpointInterface = "compbio.data.msa.SequenceAnnotation", targetNamespace = "http://msa.data.compbio/01/12/2010/", serviceName = "GlobPlotWS")\r
20 public class GlobPlotWS extends SequenceAnnotationService<GlobPlot>\r
21                 implements\r
22                         SequenceAnnotation<GlobPlot> {\r
23 \r
24         private static Logger log = Logger.getLogger(GlobPlotWS.class);\r
25 \r
26         public GlobPlotWS() {\r
27                 super(new GlobPlot(), log);\r
28         }\r
29 \r
30         /*\r
31          * No options 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 customAnalize(List<FastaSequence> sequences,\r
36                         List<Option<GlobPlot>> options) throws UnsupportedRuntimeException,\r
37                         LimitExceededException, JobSubmissionException,\r
38                         WrongParameterException {\r
39                 return analize(sequences);\r
40         }\r
41 \r
42         /*\r
43          * No presets are supported, thus the result of this call will be as simple\r
44          * call to analize without parameters\r
45          */\r
46         @Override\r
47         public String presetAnalize(List<FastaSequence> sequences,\r
48                         Preset<GlobPlot> preset) throws UnsupportedRuntimeException,\r
49                         LimitExceededException, JobSubmissionException,\r
50                         WrongParameterException {\r
51 \r
52                 return analize(sequences);\r
53         }\r
54 \r
55 }\r