1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.sampleu.demo.kitchensink;
17
18 import org.kuali.rice.krad.web.controller.MethodAccessible;
19 import org.kuali.rice.krad.web.controller.UifControllerBase;
20 import org.kuali.rice.krad.web.form.UifFormBase;
21 import org.springframework.stereotype.Controller;
22 import org.springframework.validation.BindingResult;
23 import org.springframework.web.bind.annotation.ModelAttribute;
24 import org.springframework.web.bind.annotation.RequestMapping;
25 import org.springframework.web.servlet.ModelAndView;
26
27 import javax.servlet.http.HttpServletRequest;
28 import javax.servlet.http.HttpServletResponse;
29
30
31
32
33
34
35 @Controller
36 @RequestMapping(value = "/guestviews")
37 public class UifGuestController extends UifControllerBase {
38
39
40
41
42 @Override
43 protected UifComponentsTestForm createInitialForm(HttpServletRequest request) {
44 return new UifComponentsTestForm();
45 }
46
47
48
49
50 @Override
51 @MethodAccessible
52 @RequestMapping(params = "methodToCall=start")
53 public ModelAndView start(@ModelAttribute("KualiForm") UifFormBase form,
54 HttpServletRequest request, HttpServletResponse response) {
55 if (!form.getViewId().equals("UifGuestUserView")) {
56 throw new RuntimeException("Guest user not allowed to acces this view : " + form.getViewId());
57 }
58
59 return super.start(form,request,response);
60 }
61 }