Rename and merge controllers
[proteocache.git] / server / compbio / controllers / SequenceController.java
index 4bb9271..6440d74 100644 (file)
@@ -1,5 +1,6 @@
 package compbio.controllers;
 
+import java.security.Principal;
 import java.util.List;
 import java.util.Map;
 import java.util.regex.Pattern;
@@ -10,13 +11,11 @@ import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 
 import compbio.cassandra.ProteinBean;
-import compbio.cassandra.DataBase;
-import compbio.data.sequence.SequenceUtil;
 import compbio.cassandra.TotalByCounterBean;
 import compbio.statistic.CassandraRequester;
 
 /**
- * Spring controller for sequence search. This version works in the servlet
+ * Spring controller for sequence queries. This version works in the servlet
  * style.
  * 
  * @author Alexander Sherstnev
@@ -26,6 +25,7 @@ import compbio.statistic.CassandraRequester;
  * @version 1.0 December 2013
  */
 @Controller
+@RequestMapping("/sequence")
 public class SequenceController {
 
        /**
@@ -33,20 +33,24 @@ public class SequenceController {
         */
        private final Pattern NONPROTEIN = Pattern.compile("[^ARNDCQEGHILKMFPSTWYV]+", Pattern.CASE_INSENSITIVE);
 
-       @RequestMapping(value = "/sequence/query1", method = RequestMethod.GET)
-       public String formSequenceQuery(Map<String, Object> model) {
+       @RequestMapping(value = "query", method = RequestMethod.GET)
+       public String formSequenceQuery(Map<String, Object> model, Principal principal) {
+               model.put("username", principal.getName());
                model.put("value", "AAAAA");
                return "queryProteinSequence";
        }
 
-       @RequestMapping(value = "/sequence/query2", method = RequestMethod.GET)
-       public String formCounterQuery(Map<String, Object> model) {
+       @RequestMapping(value = "counts/query", method = RequestMethod.GET)
+       public String formCounterQuery(Map<String, Object> model, Principal principal) {
+               model.put("username", principal.getName());
                model.put("value", 5);
                return "queryProteinSequenceCounter";
        }
 
-       @RequestMapping(value = "/sequence/querysequence", method = RequestMethod.GET)
-       public String findSequence(@RequestParam("sequence") String sequence, @RequestParam("protein") String flag, Map<String, Object> model) {
+       @RequestMapping(value = "sequence/results", method = RequestMethod.GET)
+       public String findSequence(@RequestParam("sequence") String sequence, @RequestParam("protein") String flag, Map<String, Object> model,
+                       Principal principal) {
+               model.put("username", principal.getName());
                final long startTime = System.currentTimeMillis();
 
                // input checks
@@ -82,8 +86,9 @@ public class SequenceController {
                return "reportProteinSequences";
        }
 
-       @RequestMapping(value = "/sequence/querycounter", method = RequestMethod.GET)
-       public String countSequences(@RequestParam("counterJob") String counter, Map<String, Object> model) {
+       @RequestMapping(value = "counts/results", method = RequestMethod.GET)
+       public String countSequences(@RequestParam("counterJob") String counter, Map<String, Object> model, Principal principal) {
+               model.put("username", principal.getName());
                final long startTime = System.currentTimeMillis();
 
                if (counter.equals("")) {