X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=server%2Fcompbio%2Fcontrollers%2FSequenceController.java;fp=server%2Fcompbio%2Fcontrollers%2FSequenceController.java;h=8e5bc293d1b47d20a47c627a20ad0575f53f7f1a;hb=f67950b14ab016e93cca92d9b918a255728d58fd;hp=d4afbdc635bafff0a95f52e3a1059dd272fca9e7;hpb=c6b1558b30d0a27260e3b72ed2b87e33e2847a5f;p=proteocache.git diff --git a/server/compbio/controllers/SequenceController.java b/server/compbio/controllers/SequenceController.java index d4afbdc..8e5bc29 100644 --- a/server/compbio/controllers/SequenceController.java +++ b/server/compbio/controllers/SequenceController.java @@ -55,17 +55,32 @@ public class SequenceController { } @RequestMapping(value = "/sequence/querycounter", method = RequestMethod.GET) - public String countSequences(@RequestParam("counterJob") int counter, Map model) { + public String countSequences(@RequestParam("counterJob") String counter, Map model) { final long startTime = System.currentTimeMillis(); - if (counter < 1) { + if (counter.equals("")) { + model.put("error", "The value must not be empty"); + model.put("value", counter); + return "queryIPStatistics"; + } + + int realcounter; + try { + realcounter = Integer.parseInt(counter.trim()); + } catch (NumberFormatException e) { + model.put("error", "The value must be an integer number"); + model.put("value", counter); + return "queryIPStatistics"; + } + + if (realcounter < 1) { model.put("error", "The value must be greater than 0"); model.put("value", counter); - return "queryProteinSequenceCounter"; + return "queryIPStatistics"; } CassandraRequester cr = new CassandraRequester(); - List r = cr.readProteinByCounter(counter); + List r = cr.readProteinByCounter(realcounter); model.put("results", r); model.put("njobs", 0); if (null != r) { @@ -73,7 +88,7 @@ public class SequenceController { } final long endTime = System.currentTimeMillis(); model.put("timeExecution", (endTime - startTime)); - model.put("counter", counter); + model.put("counter", realcounter); return "reportProteinSequencesCounter"; }