import javax.jws.WebService;
-import compbio.cassandra.CassandraNativeConnector;
-import compbio.statistic.CassandraRequester;
+import org.apache.log4j.Logger;
+import compbio.cassandra.CassandraNativeConnector;
+import compbio.cassandra.readers.SequenceReader;
-@WebService(endpointInterface = "compbio.ws.jpred.Jpred",
-targetNamespace = "http://server.ws.compbio", serviceName = "JpredWS")
+@WebService(endpointInterface = "compbio.ws.jpred.Jpred", targetNamespace = "http://server.proteocache.ws", serviceName = "ProteoCacheWS", portName = "ProteoCacheWSPort")
public class JpredWS implements Jpred {
+ private static Logger log = Logger.getLogger(CassandraNativeConnector.class);
@Override
- public String findSequence(String sequence) {
+ public String findSequence(String sequence, String program, String version) {
CassandraNativeConnector dbconnector = new CassandraNativeConnector();
- CassandraRequester cr = new CassandraRequester();
- System.out.println("YES");
- if (cr.readProteins(sequence, "whole") != null)
- return "The sequence is " + sequence;
- else
- return "No sequence " + sequence;
+ SequenceReader reader = new SequenceReader();
+ reader.setSession(dbconnector.getSession());
+ log.debug("ProteoCacheWS is connected:\n search for sequence: " + sequence + "\ncalculated wih " + program + " (version; " + version + ")");
+ if (null != reader.readProteins(sequence, "whole")) {
+ return "The sequence " + sequence + " found. Calculated with " + program + "(" + version + ")";
+ }
+ return "The sequence " + sequence + " not found";
}
}