View Javadoc

1   package org.kuali.student.enrollment.class2.courseoffering.controller;
2   
3   import org.apache.commons.lang.StringUtils;
4   import org.kuali.rice.krad.util.KRADConstants;
5   import org.kuali.rice.krad.web.controller.MaintenanceDocumentController;
6   import org.kuali.rice.krad.web.form.MaintenanceDocumentForm;
7   import org.kuali.rice.krad.web.form.UifFormBase;
8   import org.kuali.student.enrollment.class2.courseoffering.dto.CourseOfferingEditWrapper;
9   import org.springframework.stereotype.Controller;
10  import org.springframework.validation.BindingResult;
11  import org.springframework.web.bind.annotation.ModelAttribute;
12  import org.springframework.web.bind.annotation.RequestMapping;
13  import org.springframework.web.servlet.ModelAndView;
14  
15  import javax.servlet.http.HttpServletRequest;
16  import javax.servlet.http.HttpServletResponse;
17  
18  @Controller
19  @RequestMapping(value = "/courseOffering")
20  public class CourseOfferingBaseController extends MaintenanceDocumentController {
21      /**
22       * Initial method called when requesting a new view instance.
23       *
24       */
25      @Override
26      public ModelAndView start(@ModelAttribute("KualiForm") UifFormBase form, BindingResult result,
27                                HttpServletRequest request, HttpServletResponse response) {
28          MaintenanceDocumentForm maintenanceForm = (MaintenanceDocumentForm) form;
29          setupMaintenance(maintenanceForm, request, KRADConstants.MAINTENANCE_NEW_ACTION);
30          if (form.getView() != null) {
31              String methodToCall = request.getParameter(KRADConstants.DISPATCH_REQUEST_PARAMETER);
32              checkViewAuthorization(form, methodToCall);
33  
34          }
35          return getUIFModelAndView(maintenanceForm);
36      }
37  
38      @Override
39      public ModelAndView maintenanceEdit(@ModelAttribute("KualiForm") MaintenanceDocumentForm form, BindingResult result,
40                                          HttpServletRequest request, HttpServletResponse response) throws Exception {
41  
42          setupMaintenance(form, request, KRADConstants.MAINTENANCE_EDIT_ACTION);
43  
44          // check view authorization
45          // TODO: this needs to be invoked for each request
46          if (form.getView() != null) {
47              String methodToCall = request.getParameter(KRADConstants.DISPATCH_REQUEST_PARAMETER);
48              checkViewAuthorization(form, methodToCall);
49              String crossListedAlias = request.getParameter("editCrossListedCoAlias");
50              if(StringUtils.equals(crossListedAlias, "true")) {
51                  Object selectedObject =  form.getDocument().getNewMaintainableObject().getDataObject();
52                  if(selectedObject instanceof CourseOfferingEditWrapper) {
53                      ((CourseOfferingEditWrapper) selectedObject).setEditCrossListedCoAlias(true);
54                  }
55              }
56  //            form.setEditAuthz(checkEditViewAuthz(form));
57          }
58  
59          //populate the previousFormsMap of the form. The map contains info about the previous view to generate customized breadcrumb
60  //        KSUifUtils.populationPreviousFormsMap(request, (KSUifMaintenanceDocumentForm) form);
61  
62          return getUIFModelAndView(form);
63      }
64  
65  }