1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.labs.sessionPolicy;
17
18 import org.kuali.rice.krad.labs.KradLabsController;
19 import org.kuali.rice.krad.labs.KradLabsForm;
20 import org.kuali.rice.krad.util.GlobalVariables;
21 import org.kuali.rice.krad.web.form.UifFormBase;
22 import org.springframework.stereotype.Controller;
23 import org.springframework.validation.BindingResult;
24 import org.springframework.web.bind.annotation.ModelAttribute;
25 import org.springframework.web.bind.annotation.RequestMapping;
26 import org.springframework.web.servlet.ModelAndView;
27
28 import javax.servlet.http.HttpServletRequest;
29 import javax.servlet.http.HttpServletResponse;
30
31
32
33
34
35
36 @Controller
37 @RequestMapping(value = "/sessionPolicy")
38 public class LabsSessionPolicyController extends KradLabsController {
39
40 @RequestMapping(params = "methodToCall=killSession")
41 public ModelAndView killSession(@ModelAttribute("KualiForm") UifFormBase form, BindingResult result,
42 HttpServletRequest request, HttpServletResponse response) {
43
44 request.getSession().invalidate();
45
46 return getModelAndView(form);
47 }
48
49 @RequestMapping(params = "methodToCall=sessionTimeout")
50 public ModelAndView sessionTimeout(@ModelAttribute("KualiForm") UifFormBase form, BindingResult result,
51 HttpServletRequest request, HttpServletResponse response) {
52
53 GlobalVariables.getMessageMap().addGrowlMessage("Result", "labs.methodInvoked", "sessionTimeout");
54
55 return getModelAndView(form);
56 }
57
58 @RequestMapping(params = "methodToCall=setSessionTimeout")
59 public ModelAndView setSessionTimeout(@ModelAttribute("KualiForm") UifFormBase form, BindingResult result,
60 HttpServletRequest request, HttpServletResponse response) {
61
62
63 request.getSession().setMaxInactiveInterval(360);
64 ((KradLabsForm) form).setSessionTimeoutInterval(360);
65
66 return getModelAndView(form);
67 }
68 }