From: Sasha Sherstnev Date: Mon, 20 Jan 2014 15:24:16 +0000 (+0000) Subject: Merge branch 'DAO' X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=6094cb1ef55124629c1862daf9ef9e9b05433a60;hp=0349dbf0d18575d9d35758bc9ced99af202766ce;p=proteocache.git Merge branch 'DAO' Conflicts: conf/Proteocache.properties --- diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index ef1da3f..02430f4 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,14 +1,14 @@ eclipse.preferences.version=1 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.compliance=1.7 org.eclipse.jdt.core.compiler.debug.lineNumber=generate org.eclipse.jdt.core.compiler.debug.localVariable=generate org.eclipse.jdt.core.compiler.debug.sourceFile=generate org.eclipse.jdt.core.compiler.problem.assertIdentifier=error org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.6 +org.eclipse.jdt.core.compiler.source=1.7 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0 diff --git a/conf/Proteocache.properties b/conf/Proteocache.properties index b5f588f..6ce13ed 100644 --- a/conf/Proteocache.properties +++ b/conf/Proteocache.properties @@ -1,8 +1,9 @@ ################################################################################# # Cassandra host or IP # test server is 10.0.115.190 -cassandra.host=localhost +#cassandra.host=localhost #cassandra.host=gjb-www-1.cluster.lifesci.dundee.ac.uk +cassandra.host=c6100-1.cluster.lifesci.dundee.ac.uk cassandra.newtables.update=false cassandra.version.update=false diff --git a/server/compbio/controllers/DailyStatisticsController.java b/server/compbio/controllers/DailyStatisticsController.java index 9cdf874..322f74e 100644 --- a/server/compbio/controllers/DailyStatisticsController.java +++ b/server/compbio/controllers/DailyStatisticsController.java @@ -28,11 +28,13 @@ import compbio.cassandra.readers.DailyStatisticsReader; public class DailyStatisticsController extends BasicController { /** - * form a query page for daily job statistics. The servlet should be - * available for users and admins only. By defaults the report time range is - * from the earliest day with jobs to today ("Query for all dates" is - * ticked). If the user removes the tick the time range is from today - 3 - * days to today. Currently, the input model is empty. + * form a query page for daily job statistics. + * + * The servlet should be available for users and admins only. By defaults + * the report time range is from the earliest day with jobs to current date + * ("Query for all dates" is ticked). If the user removes the tick the time + * range is from today - 3 days to today. Currently, the input model is + * empty. * * @param model * MVC model diff --git a/server/compbio/controllers/DatabaseController.java b/server/compbio/controllers/DatabaseController.java index 609ee09..e720a2c 100644 --- a/server/compbio/controllers/DatabaseController.java +++ b/server/compbio/controllers/DatabaseController.java @@ -9,6 +9,7 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import compbio.cassandra.CassandraRemover; +import compbio.cassandra.DateFormatter; /** * @author Alexander Sherstnev @@ -41,39 +42,44 @@ public class DatabaseController extends BasicController { return "support/Denied"; } - @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 model) { + @RequestMapping(value = "/database/remove/go", method = RequestMethod.GET) + public String findIPwithCounter(@RequestParam("byId") String byId, @RequestParam("id") String jobid, + @RequestParam("byDate") String byDate, @RequestParam("date1") String date1, @RequestParam("date2") String date2, + @RequestParam("byIp") String byIp, @RequestParam("ip") String ip, @RequestParam("bySequence") String bySequence, + @RequestParam("seq") String sequence, Map model) { model.put("username", getPrincipalName()); + + model.put("byDate", byDate); + model.put("date1", date1); + model.put("date2", date2); + + model.put("byId", byId); + model.put("id", jobid); + + model.put("byIp", byIp); + model.put("ip", ip); + + model.put("bySequence", bySequence); + model.put("seq", sequence); + 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 "reports/RemoveDBrecords"; - } + int njobs = 0; + if (byId.equals("on,off")) + njobs = cr.RemoveJobById(jobid); + if (byDate.equals("on,off")) { + long longDate1 = DateFormatter.DateParsing(date1, formaterYYMMDD) / 1000; + long longDate2 = DateFormatter.DateParsing(date2, formaterYYMMDD) / 1000; + int timerange = (int)(longDate2 - longDate1) /24 / 3600 + 1; + model.put("ndays", timerange); + njobs = cr.RemoveJobByDate(date1, date2); + } + if (byIp.equals("on,off")) + njobs = cr.RemoveJobByIp(ip); + if (bySequence.equals("on,off")) + njobs = cr.RemoveJobBySequence(sequence); + model.put("njobs", njobs); - @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 model) { - model.put("username", getPrincipalName()); - /* - * 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"; + return "reports/RemoveJobs"; } } diff --git a/webapp/view/query/JobLog.jsp b/webapp/view/query/JobLog.jsp index 2afcf3f..9310f25 100644 --- a/webapp/view/query/JobLog.jsp +++ b/webapp/view/query/JobLog.jsp @@ -18,9 +18,9 @@
-

- -
+

+ +
diff --git a/webapp/view/query/RemoveJobs.jsp b/webapp/view/query/RemoveJobs.jsp index cf3459f..d5c138f 100644 --- a/webapp/view/query/RemoveJobs.jsp +++ b/webapp/view/query/RemoveJobs.jsp @@ -22,6 +22,7 @@

Job with the job Id

+

@@ -30,18 +31,21 @@ +

Jobs executed from the IP

+

Jobs with the protein subsequence

+

diff --git a/webapp/view/reports/RemoveDBrecords.jsp b/webapp/view/reports/RemoveDBrecords.jsp deleted file mode 100644 index 67e120d..0000000 --- a/webapp/view/reports/RemoveDBrecords.jsp +++ /dev/null @@ -1,10 +0,0 @@ - - - - -Jobs have been removed from ProteoCache - - -

ProteoCache removed : ${result} jobs

- - \ No newline at end of file diff --git a/webapp/view/reports/RemoveJobs.jsp b/webapp/view/reports/RemoveJobs.jsp new file mode 100644 index 0000000..b1d62fa --- /dev/null +++ b/webapp/view/reports/RemoveJobs.jsp @@ -0,0 +1,42 @@ + + +<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> +<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%> + + + + +
+ + + + +
+
+

Information for removed jobs

+
+
+ + +

${njobs} jobs have been removed for time period: to (${ndays} days)

+
+ +

Job ${id} has been removed.

+
+ +

Jobs launched from ${ip} have been removed. ${njobs} jobs have been removed.

+
+ +

Jobs launched with sequence ${seq} have been removed. ${njobs} jobs have been removed.

+
+ +
+
+ + +
+ + \ No newline at end of file