}
@RequestMapping(value = "/ip/stat/querycounter", method = RequestMethod.GET)
- public String findIPwithCounter(@RequestParam("JobCounter") int counter, Map<String, Object> model) {
-
- if (counter < 1) {
+ public String findIPwithCounter(@RequestParam("JobCounter") String counter, Map<String, Object> model) {
+
+ 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 "queryIPStatistics";
final long startTime = System.currentTimeMillis();
CassandraRequester cr = new CassandraRequester();
- List<DataBase> r = cr.readIpByCounter(counter);
+ List<DataBase> r = cr.readIpByCounter(realcounter);
model.put("results", r);
model.put("njobs", 0);
if (null != r) {
}
final long endTime = System.currentTimeMillis();
model.put("timeExecution", (endTime - startTime));
- model.put("counter", counter);
+ model.put("counter", realcounter);
return "reportIPstatistics";
}
}
@RequestMapping(value = "/sequence/querycounter", method = RequestMethod.GET)
- public String countSequences(@RequestParam("counterJob") int counter, Map<String, Object> model) {
+ public String countSequences(@RequestParam("counterJob") String counter, Map<String, Object> 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<DataBase> r = cr.readProteinByCounter(counter);
+ List<DataBase> r = cr.readProteinByCounter(realcounter);
model.put("results", r);
model.put("njobs", 0);
if (null != r) {
}
final long endTime = System.currentTimeMillis();
model.put("timeExecution", (endTime - startTime));
- model.put("counter", counter);
+ model.put("counter", realcounter);
return "reportProteinSequencesCounter";
}