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
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
45
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
57 }
58
59
60
61
62 return getUIFModelAndView(form);
63 }
64
65 }