001 package org.kuali.ole.service.impl;
002
003 import org.kuali.rice.krad.maintenance.MaintenanceDocument;
004 import org.kuali.rice.krad.service.DocumentService;
005 import org.kuali.rice.krad.service.impl.MaintenanceDocumentServiceImpl;
006 import org.kuali.rice.krad.util.KRADConstants;
007 import org.kuali.rice.krad.util.ObjectUtils;
008
009 import java.io.Serializable;
010 import java.util.Map;
011
012 /**
013 * Created with IntelliJ IDEA.
014 * User: ?
015 * Date: 10/11/12
016 * Time: 7:16 PM
017 * To change this template use File | Settings | File Templates.
018 */
019 public class OlePatronBillMaintenanceDocumentServiceImpl extends MaintenanceDocumentServiceImpl {
020
021 private DocumentService documentService;
022
023 /**
024 * Gets the value of documentService which is of type DocumentService
025 * @return documentService(DocumentService)
026 */
027 protected DocumentService getDocumentService() {
028 return this.documentService;
029 }
030 /**
031 * Sets the value for documentService which is of type DocumentService
032 * @param documentService(DocumentService)
033 */
034 public void setDocumentService(DocumentService documentService) {
035 this.documentService = documentService;
036 }
037
038
039 public void setupMaintenanceObjectForDelete(MaintenanceDocument document, String maintenanceAction,
040 Map<String, String[]> requestParameters) {
041 document.getNewMaintainableObject().setMaintenanceAction(maintenanceAction);
042 document.getOldMaintainableObject().setMaintenanceAction(maintenanceAction);
043
044 Object oldDataObject = retrieveObjectForMaintenance(document, requestParameters);
045 Object newDataObject = ObjectUtils.deepCopy((Serializable) oldDataObject);
046
047 document.getOldMaintainableObject().setDataObject(oldDataObject);
048 document.getNewMaintainableObject().setDataObject(newDataObject);
049 }
050
051
052 }