X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=server%2Fcompbio%2Fcontrollers%2FSequenceController.java;h=df4c98720e03b1936a2a2653aa919a50ccb354e1;hb=025c55d49c191f24d0e06c5cbb69a9894c50af22;hp=6440d74257bf50c66736c3fc416090f77d74db15;hpb=67ee99b3cfa17f03dbe839f5ab3ec215541330d8;p=proteocache.git diff --git a/server/compbio/controllers/SequenceController.java b/server/compbio/controllers/SequenceController.java index 6440d74..df4c987 100644 --- a/server/compbio/controllers/SequenceController.java +++ b/server/compbio/controllers/SequenceController.java @@ -1,6 +1,5 @@ package compbio.controllers; -import java.security.Principal; import java.util.List; import java.util.Map; import java.util.regex.Pattern; @@ -26,7 +25,7 @@ import compbio.statistic.CassandraRequester; */ @Controller @RequestMapping("/sequence") -public class SequenceController { +public class SequenceController extends BasicController { /** * pattern for NON-protein alphabet symbols @@ -34,23 +33,23 @@ public class SequenceController { private final Pattern NONPROTEIN = Pattern.compile("[^ARNDCQEGHILKMFPSTWYV]+", Pattern.CASE_INSENSITIVE); @RequestMapping(value = "query", method = RequestMethod.GET) - public String formSequenceQuery(Map model, Principal principal) { - model.put("username", principal.getName()); + public String formSequenceQuery(Map model) { + model.put("username", getPrincipalName()); model.put("value", "AAAAA"); - return "queryProteinSequence"; + return "query/Sequence"; } @RequestMapping(value = "counts/query", method = RequestMethod.GET) - public String formCounterQuery(Map model, Principal principal) { - model.put("username", principal.getName()); + public String formCounterQuery(Map model) { + model.put("username", getPrincipalName()); model.put("value", 5); - return "queryProteinSequenceCounter"; + return "query/SequenceCounts"; } @RequestMapping(value = "sequence/results", method = RequestMethod.GET) - public String findSequence(@RequestParam("sequence") String sequence, @RequestParam("protein") String flag, Map model, - Principal principal) { - model.put("username", principal.getName()); + public String findSequence(@RequestParam("sequence") String sequence, @RequestParam("searchtype") String searchtype, + Map model) { + model.put("username", getPrincipalName()); final long startTime = System.currentTimeMillis(); // input checks @@ -58,24 +57,24 @@ public class SequenceController { if (trimmedsequence.equalsIgnoreCase("")) { model.put("error", "The sequence cann't be empty"); model.put("value", sequence); - return "queryProteinSequence"; + return "query/Sequence"; } if (NONPROTEIN.matcher(trimmedsequence).find()) { model.put("error", "The sequence contains symbols not from the standard protein alphabet"); model.put("value", sequence); - return "queryProteinSequence"; + return "query/Sequence"; } model.put("njobs", 0); model.put("prot", trimmedsequence); - model.put("flag", flag); + model.put("searchtype", searchtype); if (0 < trimmedsequence.length()) { CassandraRequester cr = new CassandraRequester(); - List r = cr.readProteins(trimmedsequence, flag); + List r = cr.readProteins(trimmedsequence, searchtype); model.put("results", r); if (null != r) { - if (flag.equals("whole")) + if (searchtype.equals("whole")) model.put("njobs", r.get(0).getJobid().size()); else model.put("njobs", r.size()); @@ -87,14 +86,14 @@ public class SequenceController { } @RequestMapping(value = "counts/results", method = RequestMethod.GET) - public String countSequences(@RequestParam("counterJob") String counter, Map model, Principal principal) { - model.put("username", principal.getName()); + public String countSequences(@RequestParam("counterJob") String counter, Map model) { + model.put("username", getPrincipalName()); final long startTime = System.currentTimeMillis(); if (counter.equals("")) { model.put("error", "The value must not be empty"); model.put("value", counter); - return "queryIPStatistics"; + return "query/SequenceCounts"; } int realcounter; @@ -103,13 +102,13 @@ public class SequenceController { } catch (NumberFormatException e) { model.put("error", "The value must be an integer number"); model.put("value", counter); - return "queryIPStatistics"; + return "query/SequenceCounts"; } if (realcounter < 1) { model.put("error", "The value must be greater than 0"); model.put("value", counter); - return "queryIPStatistics"; + return "query/SequenceCounts"; } CassandraRequester cr = new CassandraRequester();