1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.sampleu.travel;
17
18 import org.kuali.rice.krad.web.controller.TransactionalDocumentControllerBase;
19 import org.kuali.rice.krad.web.form.DocumentFormBase;
20 import org.springframework.stereotype.Controller;
21 import org.springframework.validation.BindingResult;
22 import org.springframework.web.bind.annotation.ModelAttribute;
23 import org.springframework.web.bind.annotation.RequestMapping;
24 import org.springframework.web.servlet.ModelAndView;
25
26 import javax.servlet.http.HttpServletRequest;
27 import javax.servlet.http.HttpServletResponse;
28
29
30
31
32 @Controller
33 @RequestMapping(value = "/approval")
34 public class TravelAuthorizationController extends TransactionalDocumentControllerBase {
35
36 @Override
37 protected TravelAuthorizationForm createInitialForm(HttpServletRequest request) {
38 return new TravelAuthorizationForm();
39 }
40
41
42
43
44 @Override
45 public ModelAndView route(@ModelAttribute("KualiForm") DocumentFormBase form, BindingResult result,
46 HttpServletRequest request, HttpServletResponse response) {
47
48 String dialog = "TravelAuthorization-RouteConfirmationDialog";
49 if (!hasDialogBeenAnswered(dialog, form)) {
50 return showDialog(dialog, form, request, response);
51 }
52 boolean dialogAnswer = getBooleanDialogResponse(dialog, form, request, response);
53 if (dialogAnswer) {
54 return super.route(form, result, request, response);
55 } else {
56 resetDialogStatus(dialog, form);
57 return getUIFModelAndView(form);
58 }
59
60 }
61 }