1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.labs.lookup;
17
18 import org.kuali.rice.krad.web.controller.MaintenanceDocumentController;
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 = "/account")
34 public class TravelAccountController extends MaintenanceDocumentController {
35
36
37
38
39 @Override
40 public ModelAndView route(@ModelAttribute("KualiForm") DocumentFormBase form, BindingResult result,
41 HttpServletRequest request, HttpServletResponse response) {
42 String dialog = "TravelAccount-RouteConfirmationDialog";
43 if (!hasDialogBeenAnswered(dialog, form)) {
44 return showDialog(dialog, form, request, response);
45 }
46
47 boolean dialogAnswer = getBooleanDialogResponse(dialog, form, request, response);
48 if (dialogAnswer) {
49 return super.route(form, result, request, response);
50 } else {
51 resetDialogStatus(dialog, form);
52 return getUIFModelAndView(form);
53 }
54 }
55 }