X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=server%2Fcompbio%2Fcontrollers%2FIPDataController.java;h=a9d25b9b9e8cb4c1e39817d83df752601af30bbf;hb=refs%2Fheads%2Fmaster;hp=248389a2772cd5fe1ad92844f75876de8d177487;hpb=32cb93e5d1032189360155cbeedd45adadebfd46;p=proteocache.git diff --git a/server/compbio/controllers/IPDataController.java b/server/compbio/controllers/IPDataController.java index 248389a..a9d25b9 100644 --- a/server/compbio/controllers/IPDataController.java +++ b/server/compbio/controllers/IPDataController.java @@ -10,32 +10,55 @@ import org.springframework.web.bind.annotation.RequestParam; import compbio.beans.TotalByCounterBean; import compbio.beans.UserBean; +import compbio.cassandra.readers.CassandraReader; import compbio.cassandra.readers.IpReader; import compbio.cassandra.readers.ReaderByCounter; -import compbio.statistic.CassandraRequester; /** + * The controller + * * @author Alexander Sherstnev * @author Natasha Sherstneva + * @version 1.0 */ @Controller public class IPDataController extends BasicController { - + /** + * default minimal jobs to consider a user "heavy user" + */ + private int minimalJobsFromIP = 5; + + /** + * for initial page for request "heavy users" + * + */ @RequestMapping(value = "/admin/ip/counts/query", method = RequestMethod.GET) public String initStatisticsForm(Map model) { model.put("username", getPrincipalName()); - model.put("value", 5); + model.put("value", minimalJobsFromIP); return "query/IPStatistics"; } + /** + * form query page for requesting a single IP + * + * @param model - MVC abstract model + * @return + */ @RequestMapping(value = "/admin/ip/query", method = RequestMethod.GET) public String initOneIPForm(Map model) { model.put("username", getPrincipalName()); - CassandraRequester cr = new CassandraRequester(); + CassandraReader cr = new CassandraReader(); model.put("value", cr.getExample("ip")); return "query/IP"; } + /** + * Form output model with statistics on "heavy users" + * @param counter - the number of jobs for requested "heavy users" + * @param model - abstract MVC model + * @return + */ @RequestMapping(value = "/admin/ip/counts/results", method = RequestMethod.GET) public String findIPwithCounter(@RequestParam("JobCounter") String counter, Map model) { model.put("username", getPrincipalName());