Class InactivationBlockingDetectionServiceImpl

java.lang.Object
org.kuali.rice.krad.service.impl.InactivationBlockingDetectionServiceImpl
All Implemented Interfaces:
org.kuali.rice.krad.service.InactivationBlockingDetectionService

@Transactional public class InactivationBlockingDetectionServiceImpl extends Object implements org.kuali.rice.krad.service.InactivationBlockingDetectionService
Performs checking of inactivation blocking
Author:
Kuali Rice Team (rice.collab@kuali.org)
  • Field Details

    • dataObjectMetaDataService

      protected org.kuali.rice.krad.service.DataObjectMetaDataService dataObjectMetaDataService
    • legacyDataAdapter

      protected org.kuali.rice.krad.service.LegacyDataAdapter legacyDataAdapter
  • Constructor Details

    • InactivationBlockingDetectionServiceImpl

      public InactivationBlockingDetectionServiceImpl()
  • Method Details

    • listAllBlockerRecords

      @Deprecated public Collection<org.kuali.rice.krad.bo.BusinessObject> listAllBlockerRecords(org.kuali.rice.krad.bo.BusinessObject blockedBo, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata inactivationBlockingMetadata)
      Deprecated.
      Note we are checking the active getting after retrieving potential blocking records instead of setting criteria on the active field. This is because some implementations of MutableInactivatable might not have the active field, for example instances of InactivatableFromTo
      Specified by:
      listAllBlockerRecords in interface org.kuali.rice.krad.service.InactivationBlockingDetectionService
      See Also:
      • InactivationBlockingDetectionService.listAllBlockerRecords(org.kuali.rice.krad.bo.BusinessObject, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata)
      • MutableInactivatable
    • hasABlockingRecord

      @Deprecated public boolean hasABlockingRecord(org.kuali.rice.krad.bo.BusinessObject blockedBo, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata inactivationBlockingMetadata)
      Deprecated.
      Note we are checking the active getting after retrieving potential blocking records instead of setting criteria on the active field. This is because some implementations of MutableInactivatable might not have the active field, for example instances of InactivatableFromTo
      Specified by:
      hasABlockingRecord in interface org.kuali.rice.krad.service.InactivationBlockingDetectionService
      See Also:
      • InactivationBlockingDetectionService.hasABlockingRecord(org.kuali.rice.krad.bo.BusinessObject, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata)
      • MutableInactivatable
    • buildInactivationBlockerQueryMap

      @Deprecated protected Map<String,String> buildInactivationBlockerQueryMap(org.kuali.rice.krad.bo.BusinessObject blockedBo, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata inactivationBlockingMetadata)
      Deprecated.
    • detectBlockingRecord

      public boolean detectBlockingRecord(Object dataObject, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata inactivationBlockingMetadata)
      Implementation which calls the legacy hasABlockingRecord(org.kuali.rice.krad.bo.BusinessObject, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata) if the given data object is a legacy object. Calls new code to make the equivalent check if the given object is non-legacy.
      Specified by:
      detectBlockingRecord in interface org.kuali.rice.krad.service.InactivationBlockingDetectionService
    • detectAllBlockingRecords

      public Collection<?> detectAllBlockingRecords(Object dataObject, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata inactivationBlockingMetadata)
      Implementation which calls the legacy listAllBlockerRecords(org.kuali.rice.krad.bo.BusinessObject, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata) if the given data object is a legacy object. Calls new code to make the equivalent check if the given object is non-legacy.
      Specified by:
      detectAllBlockingRecords in interface org.kuali.rice.krad.service.InactivationBlockingDetectionService
    • buildInactivationBlockerCriteria

      protected org.kuali.rice.core.api.criteria.QueryByCriteria buildInactivationBlockerCriteria(Object blockedObject, org.kuali.rice.krad.datadictionary.InactivationBlockingMetadata inactivationBlockingMetadata)
    • setDataObjectMetaDataService

      public void setDataObjectMetaDataService(org.kuali.rice.krad.service.DataObjectMetaDataService dataObjectMetaDataService)
    • setLegacyDataAdapter

      public void setLegacyDataAdapter(org.kuali.rice.krad.service.LegacyDataAdapter legacyDataAdapter)
    • getDataObjectService

      public org.kuali.rice.krad.data.DataObjectService getDataObjectService()
    • setDataObjectService

      public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService)