First working web service for quering proteocache DB
[proteocache.git] / server / compbio / ws / jpred / JpredWS.java
1 package compbio.ws.jpred;
2
3 import javax.jws.WebService;
4
5 import org.apache.log4j.Logger;
6
7 import compbio.cassandra.CassandraNativeConnector;
8 import compbio.cassandra.readers.SequenceReader;
9
10 @WebService(endpointInterface = "compbio.ws.jpred.Jpred", targetNamespace = "http://server.proteocache.ws", serviceName = "ProteoCacheWS", portName = "ProteoCacheWSPort")
11 public class JpredWS implements Jpred {
12         private static Logger log = Logger.getLogger(CassandraNativeConnector.class);
13
14         @Override
15         public String findSequence(String sequence, String program, String version) {
16                 CassandraNativeConnector dbconnector = new CassandraNativeConnector();
17                 SequenceReader reader = new SequenceReader();
18                 reader.setSession(dbconnector.getSession());
19                 log.debug("ProteoCacheWS is connected:\n search for sequence: " + sequence + "\ncalculated wih  " + program + " (version; " + version + ")");
20                 if (null != reader.readProteins(sequence, "whole")) {
21                         return "The sequence " + sequence + " found. Calculated with " + program + "(" + version + ")";
22                 }
23                 return "The sequence " + sequence + " not found";
24         }
25
26 }