Class BundleSeatsAvailabilityHandler

java.lang.Object
de.hybris.platform.travelfacades.fare.search.handlers.impl.BundleSeatsAvailabilityHandler
All Implemented Interfaces:
FareSearchHandler

@Deprecated public class BundleSeatsAvailabilityHandler extends Object implements FareSearchHandler
Deprecated.
since 4.0
This handler checks the bundle availability based on the availability of the seats.
  • Constructor Details

    • BundleSeatsAvailabilityHandler

      public BundleSeatsAvailabilityHandler()
      Deprecated.
  • Method Details

    • handle

      public void handle(List<ScheduledRouteData> scheduledRoutes, FareSearchRequestData fareSearchRequestData, FareSelectionData fareSelectionData)
      Deprecated.
      Description copied from interface: FareSearchHandler
      Handle method.
      Specified by:
      handle in interface FareSearchHandler
      Parameters:
      scheduledRoutes - the scheduled routes
      fareSearchRequestData - the fare search request data
      fareSelectionData - the fare selection data
    • calculateAvailableSeats

      protected Map<SeatAvailabilityKey,Integer> calculateAvailableSeats(PricedItineraryData pricedItinerary)
      Deprecated.
      Populate seats map.
      Parameters:
      pricedItinerary - the priced itinerary
      Returns:
      the int
    • calculateAvailableSeats

      protected int calculateAvailableSeats(List<ConfiguredAccommodationModel> seats, List<SelectedAccommodationModel> selectedAccommodations, TravelBundleTemplateData btd, TransportOfferingModel transportOffering)
      Deprecated.
      Calculate available seats int.
      Parameters:
      seats - the seats
      selectedAccommodations - the selected accommodations
      btd - the btd
      transportOffering - the transport offering
      Returns:
      the int
    • isSeatAvailable

      protected boolean isSeatAvailable(ConfiguredAccommodationModel seat, List<SelectedAccommodationModel> selectedAccommodations, ProductModel fareProduct, TransportOfferingModel transportOffering)
      Deprecated.
      Check if current seat is available. The seat is available if there's at least a product reference with current Fare Product, seat hasn't been selected previously on the Transport Offering and stocklevel > 0
      Parameters:
      seat - the seat
      selectedAccommodations - the selected accommodations
      fareProduct - the fare product
      transportOffering - the transport offering
      Returns:
      the boolean
    • calculateFreeToAvailableSeats

      protected int calculateFreeToAvailableSeats(List<SelectedAccommodationModel> selectedAccommodations, List<ConfiguredAccommodationModel> seats)
      Deprecated.
      Calculate free to available seats int.
      Parameters:
      selectedAccommodations - the selected accommodations
      seats - the seats
      Returns:
      the int
    • isSeatAvailable

      protected boolean isSeatAvailable(ConfiguredAccommodationModel seat, List<SelectedAccommodationModel> selectedAccommodations)
      Deprecated.
      Check if seat is available: if seat is not linked to any product and hasn't been previously selected
      Parameters:
      seat - the seat
      selectedAccommodations - the selected accommodations
      Returns:
      the boolean
    • getTransportVehicleInfo

      protected TransportVehicleInfoData getTransportVehicleInfo(TransportVehicleData transportVehicle)
      Deprecated.
      Gets and returns Transport vehicle info data from the transport vehicle data passed as param
      Parameters:
      transportVehicle - the transport vehicle
      Returns:
      transport vehicle info
    • getTransportVehicle

      protected TransportVehicleData getTransportVehicle(TransportOfferingData transportOfferingData)
      Deprecated.
      Gets and returns Transport vehicle associated with a transport offering
      Parameters:
      transportOfferingData - the transport offering data
      Returns:
      transport vehicle
    • getTotalNumberOfPassengers

      protected int getTotalNumberOfPassengers(List<PassengerTypeQuantityData> passengerTypes)
      Deprecated.
      This methods works out the total number of passenger for the given list of Passenger Type Quantity
      Parameters:
      passengerTypes - the list of Passenger Type Quantity for the current Search Request
      Returns:
      the total number of passengers
    • getAccommodationMap

      protected AccommodationMapModel getAccommodationMap(ItineraryData itineraryData, TransportOfferingModel transportOffering, TravelSectorData travelSector, String vehicleInfoCode)
      Deprecated.
      Gets and return accommodation map for transport offering, route, sector and vehicle info code
      Parameters:
      itineraryData - the itinerary data
      transportOffering - the transport offering
      travelSector - the travel sector
      vehicleInfoCode - the vehicle info code
      Returns:
      accommodation map
    • getAccommodationMapConfiguration

      protected List<ConfiguredAccommodationModel> getAccommodationMapConfiguration(AccommodationMapModel accommodationMap)
      Deprecated.
      Gets and return list of configured accommodations belonging to an accommodation map
      Parameters:
      accommodationMap - the accommodation map
      Returns:
      accommodation map configuration
    • getSelectedAccommodations

      protected List<SelectedAccommodationModel> getSelectedAccommodations(TransportOfferingModel transportOffering)
      Deprecated.
      Create the status parameters to find selected accommodations that belong to an order, for making accommodations already selected and already added to order(not in cancelled state), unavailable
      Parameters:
      transportOffering - the transport offering
      Returns:
      selected accommodations
    • getAccommodationMapService

      protected AccommodationMapService getAccommodationMapService()
      Deprecated.
      Gets accommodation map service.
      Returns:
      the accommodation map service
    • setAccommodationMapService

      public void setAccommodationMapService(AccommodationMapService accommodationMapService)
      Deprecated.
      Sets accommodation map service.
      Parameters:
      accommodationMapService - the accommodation map service
    • getTransportOfferingService

      protected TransportOfferingService getTransportOfferingService()
      Deprecated.
      Gets transport offering service.
      Returns:
      the transport offering service
    • setTransportOfferingService

      public void setTransportOfferingService(TransportOfferingService transportOfferingService)
      Deprecated.
      Sets transport offering service.
      Parameters:
      transportOfferingService - the transport offering service
    • getConfiguredAccomNumberComparator

      protected Comparator<ConfiguredAccommodationModel> getConfiguredAccomNumberComparator()
      Deprecated.
      Gets configured accom number comparator.
      Returns:
      the configured accom number comparator
    • setConfiguredAccomNumberComparator

      public void setConfiguredAccomNumberComparator(Comparator<ConfiguredAccommodationModel> configuredAccomNumberComparator)
      Deprecated.
      Sets configured accom number comparator.
      Parameters:
      configuredAccomNumberComparator - the configured accom number comparator
    • getProductReferenceService

      protected de.hybris.platform.catalog.references.ProductReferenceService getProductReferenceService()
      Deprecated.
      Gets product reference service.
      Returns:
      the product reference service
    • setProductReferenceService

      public void setProductReferenceService(de.hybris.platform.catalog.references.ProductReferenceService productReferenceService)
      Deprecated.
      Sets product reference service.
      Parameters:
      productReferenceService - the product reference service
    • getProductService

      protected de.hybris.platform.product.ProductService getProductService()
      Deprecated.
      Gets product service.
      Returns:
      the product service
    • setProductService

      public void setProductService(de.hybris.platform.product.ProductService productService)
      Deprecated.
      Sets product service.
      Parameters:
      productService - the product service
    • getCommerceStockService

      protected TravelCommerceStockService getCommerceStockService()
      Deprecated.
      Gets commerce stock service.
      Returns:
      the commerce stock service
    • setCommerceStockService

      public void setCommerceStockService(TravelCommerceStockService commerceStockService)
      Deprecated.
      Sets commerce stock service.
      Parameters:
      commerceStockService - the commerce stock service
    • getConfigurationService

      protected de.hybris.platform.servicelayer.config.ConfigurationService getConfigurationService()
      Deprecated.
    • setConfigurationService

      public void setConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService)
      Deprecated.