Coverage Report - org.kuali.student.enrollment.class2.courseoffering.service.impl.EnrollmentFeeMaintainableImpl
 
Classes in this File Line Coverage Branch Coverage Complexity
EnrollmentFeeMaintainableImpl
0%
0/43
0%
0/10
2.857
 
 1  
 package org.kuali.student.enrollment.class2.courseoffering.service.impl;
 2  
 
 3  
 import org.kuali.rice.core.api.resourceloader.GlobalResourceLoader;
 4  
 import org.kuali.rice.krad.maintenance.MaintainableImpl;
 5  
 import org.kuali.rice.krad.maintenance.MaintenanceDocument;
 6  
 import org.kuali.rice.krad.util.GlobalVariables;
 7  
 import org.kuali.rice.krad.util.KRADConstants;
 8  
 import org.kuali.student.enrollment.class2.courseoffering.dto.EnrollmentFeeFormObject;
 9  
 import org.kuali.student.enrollment.class2.courseoffering.service.EnrollmentFeeMaintainable;
 10  
 import org.kuali.student.r2.common.util.constants.*;
 11  
 import org.kuali.student.r2.core.fee.dto.EnrollmentFeeInfo;
 12  
 
 13  
 import org.kuali.student.enrollment.courseoffering.dto.ActivityOfferingInfo;
 14  
 import org.kuali.student.enrollment.courseoffering.service.CourseOfferingService;
 15  
 import org.kuali.student.r2.common.dto.ContextInfo;
 16  
 import org.kuali.student.r2.common.dto.LocaleInfo;
 17  
 import org.kuali.student.r2.core.state.service.StateService;
 18  
 import org.kuali.student.r2.core.type.service.TypeService;
 19  
 
 20  
 
 21  
 import org.kuali.student.r2.core.fee.service.FeeService;
 22  
 
 23  
 import javax.xml.namespace.QName;
 24  
 import java.util.Locale;
 25  
 import java.util.Map;
 26  
 
 27  0
 public class EnrollmentFeeMaintainableImpl extends MaintainableImpl implements EnrollmentFeeMaintainable {
 28  
 
 29  
     private transient CourseOfferingService courseOfferingService;
 30  
     private ContextInfo contextInfo;
 31  
     private transient TypeService typeService;
 32  
     private transient StateService stateService;
 33  
 
 34  
 
 35  
     private FeeService feeService;
 36  
 
 37  
 
 38  
     @Override
 39  
     public void prepareForSave() {
 40  0
         System.out.println("This is prepareForSave");
 41  0
     }
 42  
 
 43  
 
 44  
     @Override
 45  
     public void saveDataObject() {
 46  0
         if(getMaintenanceAction().equals(KRADConstants.MAINTENANCE_NEW_ACTION) ||
 47  
                 getMaintenanceAction().equals(KRADConstants.MAINTENANCE_COPY_ACTION)) {
 48  
             try {
 49  
 
 50  0
                 EnrollmentFeeFormObject enrollmentFeeFormObject = (EnrollmentFeeFormObject) getDataObject();
 51  
 
 52  0
                 EnrollmentFeeInfo efi = enrollmentFeeFormObject.getEfInfo();
 53  
 
 54  0
                 EnrollmentFeeInfo  feeInfo  = getFeeService().createFee(efi.getTypeKey(), efi,getContextInfo() );
 55  
 
 56  0
                 setDataObject(new EnrollmentFeeFormObject(feeInfo));
 57  0
             } catch (Exception e) {
 58  0
                 throw new RuntimeException(e);
 59  0
             }
 60  
         }
 61  
         else {   //should be edit action
 62  0
             EnrollmentFeeFormObject enrollmentFeeFormObject = (EnrollmentFeeFormObject) getDataObject();
 63  
             try {
 64  0
                 EnrollmentFeeInfo  feeInfo  = getFeeService().updateFee(enrollmentFeeFormObject.getEfInfo().getId(), enrollmentFeeFormObject.getEfInfo(),getContextInfo());
 65  0
             } catch (Exception e) {
 66  0
                 throw new RuntimeException(e);
 67  0
             }
 68  
         }
 69  0
     }
 70  
 
 71  
     @Override
 72  
     public Object retrieveObjectForEditOrCopy(MaintenanceDocument document, Map<String, String> dataObjectKeys) {
 73  
         try {
 74  0
             EnrollmentFeeInfo info = getFeeService().getFee(dataObjectKeys.get("efInfo.id"),getContextInfo());
 75  0
             EnrollmentFeeFormObject formObject = new EnrollmentFeeFormObject(info);
 76  0
             document.getNewMaintainableObject().setDataObject(formObject);
 77  0
             document.getOldMaintainableObject().setDataObject(formObject);
 78  
 //            StateInfo state = getStateService().getState(formObject.getDto().getStateKey(), getContextInfo());
 79  
 //            formObject.setStateName(state.getName());
 80  0
             return formObject;
 81  0
         } catch (Exception e) {
 82  0
             throw new RuntimeException(e);
 83  
         }
 84  
     }
 85  
 
 86  
     @Override
 87  
     public void processAfterNew(MaintenanceDocument document, Map<String, String[]> requestParameters) {
 88  0
         EnrollmentFeeFormObject formObject = (EnrollmentFeeFormObject)document.getNewMaintainableObject().getDataObject();
 89  0
         document.getDocumentHeader().setDocumentDescription("Activity Offering");
 90  
         try {
 91  
 //            StateInfo state = getStateService().getState(formObject.getDto().getStateKey(), getContextInfo());
 92  
 //            formObject.setStateName(state.getName());
 93  
         } catch (Exception e) {
 94  
             e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
 95  0
         }
 96  0
     }
 97  
 
 98  
     public ContextInfo getContextInfo() {
 99  0
         if (null == contextInfo) {
 100  0
             contextInfo = new ContextInfo();
 101  0
             contextInfo.setAuthenticatedPrincipalId(GlobalVariables.getUserSession().getPrincipalId());
 102  0
             contextInfo.setPrincipalId(GlobalVariables.getUserSession().getPrincipalId());
 103  0
             LocaleInfo localeInfo = new LocaleInfo();
 104  0
             localeInfo.setLocaleLanguage(Locale.getDefault().getLanguage());
 105  0
             localeInfo.setLocaleRegion(Locale.getDefault().getCountry());
 106  0
             contextInfo.setLocale(localeInfo);
 107  
         }
 108  0
         return contextInfo;
 109  
     }
 110  
 
 111  
     public TypeService getTypeService() {
 112  0
         if(typeService == null) {
 113  0
             typeService = (TypeService) GlobalResourceLoader.getService(new QName(TypeServiceConstants.NAMESPACE, TypeServiceConstants.SERVICE_NAME_LOCAL_PART));
 114  
         }
 115  0
         return this.typeService;
 116  
     }
 117  
 
 118  
     protected FeeService getFeeService() {
 119  0
         if (feeService == null) {
 120  0
             feeService = (FeeService) GlobalResourceLoader.getService(new QName(FeeServiceConstants.NAMESPACE, FeeServiceConstants.SERVICE_NAME_LOCAL_PART));
 121  
         }
 122  0
         return feeService;
 123  
     }
 124  
 }