Class OriginDestinationOffersRequestHandler

java.lang.Object
de.hybris.platform.travelfacades.ancillary.search.handlers.impl.OriginDestinationOffersRequestHandler
All Implemented Interfaces:
AncillarySearchRequestHandler

public class OriginDestinationOffersRequestHandler extends Object implements AncillarySearchRequestHandler
Handler class to populate OriginDestinationOption in selected offers.
  • Constructor Details

    • OriginDestinationOffersRequestHandler

      public OriginDestinationOffersRequestHandler()
  • Method Details

    • handle

      public void handle(ReservationData reservationData, OfferRequestData offerRequestData)
      Description copied from interface: AncillarySearchRequestHandler
      Handle method.
      Specified by:
      handle in interface AncillarySearchRequestHandler
      Parameters:
      reservationData - the reservation data
      offerRequestData - the offer request data
    • getFilteredOfferGroups

      @Deprecated protected List<OfferGroupData> getFilteredOfferGroups(ReservationData reservationData, OfferRequestData offerRequestData)
      Deprecated.
      Filters the offerGroups based of the AddToCartCriteriaType, returning the list of offerGroups with type PER_LEG or PER_LEG_PER_PAX
      Parameters:
      offerResponseData -
      Returns:
    • getFilteredOfferGroups

      protected List<OfferGroupData> getFilteredOfferGroups(OfferRequestData offerRequestData)
      Filters the offerGroups based of the AddToCartCriteriaType, returning the list of offerGroups with type PER_LEG or PER_LEG_PER_PAX
      Parameters:
      offerRequestData -
      Returns:
    • getOriginDestinationInfos

      protected final List<OriginDestinationOfferInfoData> getOriginDestinationInfos(OfferGroupData offerGroupData, ItineraryData itineraryData)
      Will update the OfferGroupData with a list of OriginDestinationOfferInfo based on the given ItineraryData
      Parameters:
      offerGroupData - the OfferGroupData to update
      itineraryData - the ItineraryData
      Returns:
      list of OriginDestinationOfferInfoData
    • getOfferGroupToOriginDestinationMapping

      protected Map<String,String> getOfferGroupToOriginDestinationMapping()
      Returns:
      the offerGroupToOriginDestinationMapping
    • setOfferGroupToOriginDestinationMapping

      public void setOfferGroupToOriginDestinationMapping(Map<String,String> offerGroupToOriginDestinationMapping)
      Parameters:
      offerGroupToOriginDestinationMapping - the offerGroupToOriginDestinationMapping to set
    • getTravelRestrictionFacade

      protected TravelRestrictionFacade getTravelRestrictionFacade()
      Returns:
      the travelRestrictionFacade
    • setTravelRestrictionFacade

      public void setTravelRestrictionFacade(TravelRestrictionFacade travelRestrictionFacade)
      Parameters:
      travelRestrictionFacade - the travelRestrictionFacade to set