+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";
+ }
+
+}