protected boolean isInactivatingObjectCode(ObjectCode objectCode) {
   ObjectCodeService objectCodeService = SpringContext.getBean(ObjectCodeService.class);
   if (!objectCode.isActive()) {
     ObjectCode objectCodeFromDB =
         objectCodeService.getByPrimaryId(
             objectCode.getUniversityFiscalYear(),
             objectCode.getChartOfAccountsCode(),
             objectCode.getFinancialObjectCode());
     if (objectCodeFromDB != null && objectCodeFromDB.isActive()) {
       return true;
     }
   }
   return false;
 }
 protected boolean isInactivatingObjectCode(
     ObjectCode objectCode, Map<String, Boolean> objectCodeActiveStatusCache) {
   if (!objectCode.isActive()) {
     if (Boolean.TRUE.equals(
         objectCodeActiveStatusCache.get(buildObjectCodeCachingKey(objectCode)))) {
       return true;
     }
   }
   return false;
 }
 /**
  * @see
  *     org.kuali.kfs.module.cam.document.service.AssetPaymentService#isPaymentFinancialObjectActive(org.kuali.kfs.module.cam.businessobject.AssetPayment)
  */
 public boolean isPaymentFinancialObjectActive(AssetPayment assetPayment) {
   ObjectCode financialObjectCode = new ObjectCode();
   financialObjectCode.setUniversityFiscalYear(getUniversityDateService().getCurrentFiscalYear());
   financialObjectCode.setChartOfAccountsCode(assetPayment.getChartOfAccountsCode());
   financialObjectCode.setFinancialObjectCode(assetPayment.getFinancialObjectCode());
   financialObjectCode = (ObjectCode) getBusinessObjectService().retrieve(financialObjectCode);
   if (ObjectUtils.isNotNull(financialObjectCode)) {
     return financialObjectCode.isActive();
   }
   return false;
 }
 protected Map<String, Boolean> buildObjectCodeActiveStatusCache(
     ObjectCodeGlobal objectCodeGlobal) {
   ObjectCodeService objectCodeService = SpringContext.getBean(ObjectCodeService.class);
   Map<String, Boolean> cache = new HashMap<String, Boolean>();
   for (ObjectCodeGlobalDetail detail : objectCodeGlobal.getObjectCodeGlobalDetails()) {
     ObjectCode objectCodeFromDB =
         objectCodeService.getByPrimaryId(
             detail.getUniversityFiscalYear(),
             detail.getChartOfAccountsCode(),
             objectCodeGlobal.getFinancialObjectCode());
     if (ObjectUtils.isNotNull(objectCodeFromDB)) {
       cache.put(
           buildObjectCodeCachingKey(objectCodeFromDB),
           Boolean.valueOf(objectCodeFromDB.isActive()));
     }
   }
   return cache;
 }