partly working security: registration form, authorization, simple authentification
[proteocache.git] / server / compbio / controllers / JobLogController.java
1 package compbio.controllers;
2
3 import java.security.Principal;
4 import java.util.Map;
5
6 import org.springframework.stereotype.Controller;
7 import org.springframework.web.bind.annotation.RequestMapping;
8 import org.springframework.web.bind.annotation.RequestMethod;
9 import org.springframework.web.bind.annotation.RequestParam;
10
11 import compbio.statistic.CassandraRequester;
12
13 /**
14  * @author Alexander Sherstnev
15  * @author Natasha Sherstneva
16  */
17 @Controller
18 public class JobLogController {
19
20         @RequestMapping(value = "/job/query", method = RequestMethod.GET)
21         public String initFindForm(Map<String, Object> model, Principal principal) {
22                 model.put("username", principal.getName());
23                 model.put("value", "jp_NzBOJKo");
24                 return "queryJobLog";
25         }
26
27         @RequestMapping(value = "/job/results", method = RequestMethod.GET)
28         public String findJob(@RequestParam("IdJob") String jobid, Map<String, Object> model, Principal principal) {
29                 model.put("username", principal.getName());
30                 final long startTime = System.currentTimeMillis();
31                 CassandraRequester cr = new CassandraRequester();
32                 model.put("result", cr.readJobLog(jobid));
33                 final long endTime = System.currentTimeMillis();
34                 model.put("timeExecution", (endTime - startTime));
35                 model.put("IdJob", jobid);
36                 return "reportJobLog";
37         }
38 }