Class DefaultATPResultHandler

java.lang.Object
com.sap.sapoaacarintegration.services.atp.impl.DefaultATPResultHandler
All Implemented Interfaces:
ATPResultHandler

public class DefaultATPResultHandler extends Object implements ATPResultHandler
Default atp result handler
  • Constructor Details

    • DefaultATPResultHandler

      public DefaultATPResultHandler()
  • Method Details

    • extractATPAvailabilityFromATPResponse

      public List<ATPAvailability> extractATPAvailabilityFromATPResponse(ATPResponse atp)
      Description copied from interface: ATPResultHandler
      Extracts the aggregated availability from the ATP response object
      Specified by:
      extractATPAvailabilityFromATPResponse in interface ATPResultHandler
      Returns:
      list of aggregated availability info for given product
    • extractATPProductAvailabilityFromATPBatchResponse

      public List<ATPProductAvailability> extractATPProductAvailabilityFromATPBatchResponse(ATPBatchResponse atpBatch)
      Description copied from interface: ATPResultHandler
      Extracts the aggregated availability from the ATP product response object
      Specified by:
      extractATPProductAvailabilityFromATPBatchResponse in interface ATPResultHandler
      Returns:
      list of aggregated availability info for a list of products
    • getAvailabilities

      protected List<ATPAvailability> getAvailabilities(AvailabilitiesResponse item)
      Get all availability entries from the response item.
      Parameters:
      item -
      Returns:
      list of all availabilities
    • getAvailability

      protected ATPAvailability getAvailability(AvailabilityItemResponse availability)
      Get single availability entry from the response item.
      Parameters:
      availability -
      Returns:
      availability
    • getProductAvailabilities

      protected List<ATPProductAvailability> getProductAvailabilities(ATPResultItems atpResultItems)
      Get all product availability entries from the response item.
      Parameters:
      atpResultItems -
      Returns:
      list of all product availabilities
    • getProductAvailability

      protected ATPProductAvailability getProductAvailability(ATPResultItem atpResultItem)
      Get single product availability entry from the response item.
      Parameters:
      atpResultItem -
      Returns:
      productAvailability
    • validateResponse

      protected void validateResponse(ATPResponse atp)
      Checks if the ATPResponse is valid.
      Parameters:
      atp -
      Throws:
      ATPException
    • validateResponse

      protected void validateResponse(ATPBatchResponse atpBatch)
      Checks if the ATPBatchResponse is valid.
      Parameters:
      atpBatch -
      Throws:
      ATPException
    • hasData

      protected boolean hasData(ATPBatchResponse atpBatch)
      Checks if the ATPBatchResponse has data to process
      Parameters:
      atpBatch -
      Returns:
      true if the response has data
    • hasData

      protected boolean hasData(ATPResponse atp)
      Checks if the ATPResponse has data to process
      Parameters:
      atp -
      Returns:
      true if the response has data
    • setServiceUtils

      public void setServiceUtils(ServiceUtils serviceUtils)
      Parameters:
      serviceUtils -
    • getServiceUtils

      protected ServiceUtils getServiceUtils()
      Returns:
      the serviceUtils