001/** 002 * Copyright 2005-2015 The Kuali Foundation 003 * 004 * Licensed under the Educational Community License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.opensource.org/licenses/ecl2.php 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.kuali.rice.krad.maintenance; 017 018import org.kuali.rice.krad.document.DocumentControllerBase; 019import org.kuali.rice.krad.util.KRADConstants; 020import org.kuali.rice.krad.web.form.MaintenanceDocumentForm; 021import org.kuali.rice.krad.web.service.ControllerService; 022import org.springframework.beans.factory.annotation.Autowired; 023import org.springframework.beans.factory.annotation.Qualifier; 024import org.springframework.stereotype.Controller; 025import org.springframework.web.bind.annotation.RequestMapping; 026import org.springframework.web.bind.annotation.RequestMethod; 027import org.springframework.web.servlet.ModelAndView; 028 029import javax.servlet.http.HttpServletResponse; 030 031/** 032 * Controller that handles requests for a {@link org.kuali.rice.krad.uif.view.MaintenanceDocumentView}. 033 * 034 * @author Kuali Rice Team (rice.collab@kuali.org) 035 */ 036@Controller 037@RequestMapping(value = KRADConstants.ControllerMappings.MAINTENANCE) 038public class MaintenanceDocumentController extends DocumentControllerBase { 039 040 /** 041 * {@inheritDoc} 042 */ 043 @Override 044 protected MaintenanceDocumentForm createInitialForm() { 045 return new MaintenanceDocumentForm(); 046 } 047 048 /** 049 * @see MaintenanceDocumentControllerService#setupMaintenanceEdit(org.kuali.rice.krad.web.form.MaintenanceDocumentForm) 050 */ 051 @RequestMapping(params = "methodToCall=" + KRADConstants.Maintenance.METHOD_TO_CALL_EDIT) 052 public ModelAndView setupMaintenanceEdit(MaintenanceDocumentForm form) { 053 return getControllerService().setupMaintenanceEdit(form); 054 } 055 056 /** 057 * @see MaintenanceDocumentControllerService#setupMaintenanceCopy(org.kuali.rice.krad.web.form.MaintenanceDocumentForm) 058 */ 059 @RequestMapping(params = "methodToCall=" + KRADConstants.Maintenance.METHOD_TO_CALL_COPY) 060 public ModelAndView setupMaintenanceCopy(MaintenanceDocumentForm form) { 061 return getControllerService().setupMaintenanceCopy(form); 062 } 063 064 /** 065 * @see MaintenanceDocumentControllerService#setupMaintenanceNewWithExisting(org.kuali.rice.krad.web.form.MaintenanceDocumentForm) 066 */ 067 @RequestMapping(params = "methodToCall=" + KRADConstants.Maintenance.METHOD_TO_CALL_NEW_WITH_EXISTING) 068 public ModelAndView setupMaintenanceNewWithExisting(MaintenanceDocumentForm form) { 069 return getControllerService().setupMaintenanceNewWithExisting(form); 070 } 071 072 /** 073 * @see MaintenanceDocumentControllerService#setupMaintenanceDelete(org.kuali.rice.krad.web.form.MaintenanceDocumentForm) 074 */ 075 @RequestMapping(params = "methodToCall=" + KRADConstants.Maintenance.METHOD_TO_CALL_DELETE) 076 public ModelAndView maintenanceDelete(MaintenanceDocumentForm form) { 077 return getControllerService().setupMaintenanceDelete(form); 078 } 079 080 /** 081 * @see MaintenanceDocumentControllerService#downloadDataObjectAttachment(org.kuali.rice.krad.web.form.MaintenanceDocumentForm, 082 * javax.servlet.http.HttpServletResponse) 083 */ 084 @RequestMapping(method = RequestMethod.POST, params = "methodToCall=downloadDataObjectAttachment") 085 public ModelAndView downloadDataObjectAttachment(MaintenanceDocumentForm form, HttpServletResponse response) { 086 getControllerService().downloadDataObjectAttachment(form, response); 087 088 return null; 089 } 090 091 @Override 092 protected MaintenanceDocumentControllerService getControllerService() { 093 return (MaintenanceDocumentControllerService) super.getControllerService(); 094 } 095 096 @Override 097 @Autowired 098 @Qualifier("maintenanceDocumentControllerService") 099 public void setControllerService(ControllerService controllerService) { 100 super.setControllerService(controllerService); 101 } 102 103}