Refactoring of all SequenceAnnotation web services
[jabaws.git] / webservices / compbio / ws / server / IUPredWS.java
diff --git a/webservices/compbio/ws/server/IUPredWS.java b/webservices/compbio/ws/server/IUPredWS.java
new file mode 100644 (file)
index 0000000..bd86c81
--- /dev/null
@@ -0,0 +1,42 @@
+package compbio.ws.server;\r
+\r
+import java.util.List;\r
+\r
+import javax.jws.WebService;\r
+\r
+import org.apache.log4j.Logger;\r
+\r
+import compbio.data.msa.SequenceAnnotation;\r
+import compbio.data.sequence.FastaSequence;\r
+import compbio.metadata.JobSubmissionException;\r
+import compbio.metadata.LimitExceededException;\r
+import compbio.metadata.Preset;\r
+import compbio.metadata.UnsupportedRuntimeException;\r
+import compbio.metadata.WrongParameterException;\r
+import compbio.runner.disorder.IUPred;\r
+\r
+@WebService(endpointInterface = "compbio.data.msa.SequenceAnnotation", targetNamespace = "http://msa.data.compbio/01/12/2010/", serviceName = "IUPredWS")\r
+public class IUPredWS extends SAService<IUPred>\r
+               implements\r
+                       SequenceAnnotation<IUPred> {\r
+\r
+       private static Logger log = Logger.getLogger(IUPredWS.class);\r
+\r
+       public IUPredWS() {\r
+               super(new IUPred(), log);\r
+       }\r
+\r
+       /*\r
+        * No presets are supported, thus the result of this call will be as simple\r
+        * call to analize without parameters\r
+        */\r
+       @Override\r
+       public String presetAnalize(List<FastaSequence> sequences,\r
+                       Preset<IUPred> preset) throws UnsupportedRuntimeException,\r
+                       LimitExceededException, JobSubmissionException,\r
+                       WrongParameterException {\r
+\r
+               return analize(sequences);\r
+       }\r
+\r
+}\r