Class DealPackageResponseAvailabilityHandler

java.lang.Object
de.hybris.platform.travelfacades.facades.packages.handlers.impl.DealPackageResponseAvailabilityHandler
All Implemented Interfaces:
PackageResponseHandler
Direct Known Subclasses:
DealResponseAvailabilityHandler, ShoppingDealPackageResponseAvailabilityHandler

public class DealPackageResponseAvailabilityHandler extends Object implements PackageResponseHandler
Check and set the availability of the packageResponseData. It will be set available if TransportPackageResponse, AccommodationPackageResponse and StandardPackageResponses are all available
  • Constructor Details

    • DealPackageResponseAvailabilityHandler

      public DealPackageResponseAvailabilityHandler()
  • Method Details

    • handle

      public void handle(PackageRequestData packageRequestData, PackageResponseData packageResponseData)
      Description copied from interface: PackageResponseHandler
      Handle method.
      Specified by:
      handle in interface PackageResponseHandler
      Parameters:
      packageRequestData - as the packageRequestData
      packageResponseData - as the packageResponseData
    • isTransportPackageResponseAvailable

      protected boolean isTransportPackageResponseAvailable(PackageRequestData packageRequestData, PackageResponseData packageResponseData)
      Returns the availability status of the TransportPackageResponseData. It returns true if all the ItineraryPricingInfoData are available, otherwise false.
      Parameters:
      packageRequestData - as the packageRequestData
      packageResponseData - as the packageResponseData
      Returns:
      true if all the itineraryPricingInfos are available, false otherwise
    • isAccommodationPackageResponseAvailable

      protected boolean isAccommodationPackageResponseAvailable(PackageResponseData packageResponseData)
      Returns the availability status of the AccommodationPackageResponseData.
      Parameters:
      packageResponseData - as the packageResponseData
      Returns:
      true if the accommodation is available, false otherwise
    • isStandardPackageResponsesAvailable

      protected boolean isStandardPackageResponsesAvailable(PackageResponseData packageResponseData)
      Returns the availability status of the StandardPackageResponseData. It returns true if all the productData in the PackageProductData are available, false otherwise. A productData is available if its stockLevel is greater than 0 if it is null (force in stock).
      Parameters:
      packageResponseData - as the packageResponseData
      Returns:
      true if all the productData are available, false otherwise
    • getAccommodationOfferingFacade

      protected AccommodationOfferingFacade getAccommodationOfferingFacade()
      Returns:
      the accommodationOfferingFacade
    • setAccommodationOfferingFacade

      public void setAccommodationOfferingFacade(AccommodationOfferingFacade accommodationOfferingFacade)
      Parameters:
      accommodationOfferingFacade - the accommodationOfferingFacade to set