Convert servlets into Spring controllers
[proteocache.git] / server / compbio / controllers / DBUpdateController.java
diff --git a/server/compbio/controllers/DBUpdateController.java b/server/compbio/controllers/DBUpdateController.java
new file mode 100644 (file)
index 0000000..1d84026
--- /dev/null
@@ -0,0 +1,65 @@
+package compbio.controllers;
+
+import java.util.Map;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import compbio.cassandra.CassandraRemover;
+
+/**
+ * @author Alexander Sherstnev
+ * @author Natasha Sherstneva
+ */
+@Controller
+public class DBUpdateController {
+
+       @RequestMapping(value = "/database/remove", method = RequestMethod.GET)
+       public String initRemoveForm(Map<String, Object> model) {
+               return "queryRemoveJobs";
+       }
+
+       @RequestMapping(value = "/database/state", method = RequestMethod.GET)
+       public String initDBStatRequest(Map<String, Object> model) {
+               // return "queryDBState";
+               return "support/Notimplemented";
+       }
+
+       @RequestMapping(value = "/database/remove/goreal", method = RequestMethod.GET)
+       public String findIPwithCounter(@RequestParam("byId") String flagId, @RequestParam("id") String jobId,
+                       @RequestParam("byDate") String flagDate, @RequestParam("date1") String date1, @RequestParam("date2") String date2,
+                       @RequestParam("byIp") String flagIp, @RequestParam("ip") String ip, @RequestParam("bySequence") String flagSeq,
+                       @RequestParam("seq") String seq, Map<String, Object> model) {
+
+               CassandraRemover cr = new CassandraRemover();
+               int numberRemover = 0;
+               if (flagId != null)
+                       numberRemover = cr.RemoveJobById(jobId);
+               if (flagDate != null)
+                       numberRemover = cr.RemoveJobByDate(date1, date2);
+               if (flagIp != null)
+                       numberRemover = cr.RemoveJobByIp(ip);
+               if (flagSeq != null)
+                       numberRemover = cr.RemoveJobBySequence(seq);
+               model.put("result", numberRemover);
+               return "reportRemoveData";
+       }
+
+       @RequestMapping(value = "/database/remove/go", method = RequestMethod.GET)
+       public String findIPwithCounter(@RequestParam("id") String jobId, @RequestParam("date1") String date1,
+                       @RequestParam("date2") String date2, @RequestParam("ip") String ip, @RequestParam("seq") String seq, Map<String, Object> model) {
+
+               /*
+                * CassandraRemover cr = new CassandraRemover(); int numberRemover = 0;
+                * if (flagId != null) numberRemover = cr.RemoveJobById(jobId); if
+                * (flagDate != null) numberRemover = cr.RemoveJobByDate(date1, date2);
+                * if (flagIp != null) numberRemover = cr.RemoveJobByIp(ip); if (flagSeq
+                * != null) numberRemover = cr.RemoveJobBySequence(seq);
+                * model.put("result", numberRemover); return "reportRemoveData";
+                */
+               return "support/Blocked";
+       }
+
+}