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.DialogResponse;
20 import org.kuali.rice.krad.web.form.DocumentFormBase;
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 @Controller
34 @RequestMapping(value = "/approval")
35 public class TravelAuthorizationController extends TransactionalDocumentControllerBase {
36
37 @Override
38 protected TravelAuthorizationForm createInitialForm(HttpServletRequest request) {
39 return new TravelAuthorizationForm();
40 }
41
42
43
44
45 @Override
46 public ModelAndView route(@ModelAttribute("KualiForm") DocumentFormBase form, BindingResult result,
47 HttpServletRequest request, HttpServletResponse response) {
48 String dialog = "TravelAuthorization-RouteConfirmationDialog";
49 DialogResponse routeConfirmDialog = form.getDialogResponse(dialog);
50 if (routeConfirmDialog == null) {
51 return showDialog(dialog, true, form);
52 }
53
54 boolean dialogAnswer = routeConfirmDialog.getResponseAsBoolean();
55 if (dialogAnswer) {
56 return super.route(form, result, request, response);
57 }
58
59 return getUIFModelAndView(form);
60 }
61 }