Class DefaultAccommodationMapService

java.lang.Object
de.hybris.platform.travelservices.services.accommodationmap.impl.DefaultAccommodationMapService
All Implemented Interfaces:
AccommodationMapService
Direct Known Subclasses:
DefaultNDCAccommodationMapService, DefaultNDCAccommodationMapService, DefaultShoppingAccommodationMapService

public class DefaultAccommodationMapService extends Object implements AccommodationMapService
A service class implementation of AccommodationMapService
  • Constructor Details

    • DefaultAccommodationMapService

      public DefaultAccommodationMapService()
  • Method Details

    • getAccommodationMap

      public AccommodationMapModel getAccommodationMap(String vehicleInfoCode, TransportOfferingModel transportOffering, String route, TravelSectorData travelSectorData)
      Description copied from interface: AccommodationMapService
      This API gets accommodation map from DB based on following rules : 1)Get accommodation map based on vehicle info and transport offering 2)If not found, get accommodation map based on vehicle info and travel sector 3)If not found, get accommodation map based on vehicle info and travel route 4)If not found, get accommodation map based on vehicle info
      Specified by:
      getAccommodationMap in interface AccommodationMapService
      Parameters:
      vehicleInfoCode - the vehicle info code
      transportOffering - the transport offering
      route - the route
      travelSectorData - the travel sector data
      Returns:
      accommodation map
    • getAccommodationMap

      public AccommodationMapModel getAccommodationMap(String vehicleInfoCode, TransportOfferingModel transportOffering, String route)
      Description copied from interface: AccommodationMapService
      This API gets accommodation map from DB based on following rules : 1)Get accommodation map based on vehicle info and transport offering 2)If not found, get accommodation map based on vehicle info and travel sector 3)If not found, get accommodation map based on vehicle info and travel route 4)If not found, get accommodation map based on vehicle info
      Specified by:
      getAccommodationMap in interface AccommodationMapService
      Parameters:
      vehicleInfoCode - the vehicle info code
      transportOffering - the transport offering
      route - the route
      Returns:
      accommodation map
    • getAccommodationMap

      protected AccommodationMapModel getAccommodationMap(String route, TransportVehicleInfoModel tranportVehicleInfo, CatalogVersionModel catalogVersion)
      Gets accommodation map.
      Parameters:
      route - the route
      tranportVehicleInfo - the tranport vehicle info
      catalogVersion - the catalog version
      Returns:
      the accommodation map
    • getAccommodationMap

      protected AccommodationMapModel getAccommodationMap(TransportOfferingModel transportOffering, TravelSectorData travelSectorData, TransportVehicleInfoModel tranportVehicleInfo, CatalogVersionModel catalogVersion)
      Gets accommodation map.
      Parameters:
      transportOffering - the transport offering
      travelSectorData - the travel sector data
      tranportVehicleInfo - the tranport vehicle info
      catalogVersion - the catalog version
      Returns:
      the accommodation map
    • getAccommodationMap

      protected AccommodationMapModel getAccommodationMap(TransportOfferingModel transportOffering, TransportVehicleInfoModel tranportVehicleInfo, CatalogVersionModel catalogVersion)
      Gets accommodation map.
      Parameters:
      transportOffering - the transport offering
      tranportVehicleInfo - the tranport vehicle info
      catalogVersion - the catalog version
      Returns:
      the accommodation map
    • getAccommodationMapConfiguration

      public List<ConfiguredAccommodationModel> getAccommodationMapConfiguration(AccommodationMapModel accommodationMap)
      Description copied from interface: AccommodationMapService
      Gets seat map configuration (list of configured accommodations based on an accommodation map)
      Specified by:
      getAccommodationMapConfiguration in interface AccommodationMapService
      Parameters:
      accommodationMap - the accommodation map
      Returns:
      accommodation map configuration
    • getSelectedAccommodations

      public List<SelectedAccommodationModel> getSelectedAccommodations(TransportOfferingModel transportOffering, List<AccommodationStatus> selectedAccomStatuses, List<OrderStatus> cancelledOrderStatuses)
      Description copied from interface: AccommodationMapService
      Gets all selectedAccommodations for a transport offering, where selected accommodations are in the status passed in selectedAccomStatuses and is part of Orders with status other than cancelledOrderStatuses
      Specified by:
      getSelectedAccommodations in interface AccommodationMapService
      Parameters:
      transportOffering - the transport offering
      selectedAccomStatuses - the selected accom statuses
      cancelledOrderStatuses - the cancelled order statuses
      Returns:
      selected accommodations
    • getAccommodation

      public ConfiguredAccommodationModel getAccommodation(String uid)
      Description copied from interface: AccommodationMapService
      Get configured accommodation model (seat) for an uid
      Specified by:
      getAccommodation in interface AccommodationMapService
      Parameters:
      uid - the uid
      Returns:
      accommodation
    • getSelectedAccommodations

      protected List<SelectedAccommodationModel> getSelectedAccommodations(TransportOfferingModel transportOffering)
      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 - as the transport offering
      Returns:
      the list of selected accommodation models
    • isAccommodationAvailableForBooking

      public boolean isAccommodationAvailableForBooking(ConfiguredAccommodationModel accommodation, String transportOfferingCode, TravellerData travellerData)
      Description copied from interface: AccommodationMapService
      Verifies following cases for the accommodation: 1. If the accommodation is configured in the system. 2. if The accomodation is bookable. 3. if the accommoation is already booked by any other passenger in the transport offering.

      NOTE: IT DOESNOT CHECK IF THE ACCOMMODATION IS ALREADY BOOKED IN THE CURRENT CART.

      Specified by:
      isAccommodationAvailableForBooking in interface AccommodationMapService
      Returns:
    • isSeatProductReferencedByFareProductInOrder

      public boolean isSeatProductReferencedByFareProductInOrder(ProductModel seatProduct, String transportOfferingCode, AbstractOrderModel abstractOrder)
      Description copied from interface: AccommodationMapService
      Verifies if product is referenced by the fareproduct entry of the cart.
      Specified by:
      isSeatProductReferencedByFareProductInOrder in interface AccommodationMapService
      Returns:
    • getSelectedSeatForTraveller

      public SelectedAccommodationModel getSelectedSeatForTraveller(String travellerCode, String transportOfferingCode, AbstractOrderModel abstractOrder)
      Description copied from interface: AccommodationMapService
      Fetches the accommodation, already selected by the traveller in the cart based on the label of the traveller.
      Specified by:
      getSelectedSeatForTraveller in interface AccommodationMapService
      Parameters:
      travellerCode - the traveller code
      transportOfferingCode - the transport offering code
      abstractOrder - the abstract order
      Returns:
      the selected seat for traveller
    • isSeatInCart

      public boolean isSeatInCart(AbstractOrderModel abstractOrder, ConfiguredAccommodationModel configuredAccommodationModel, String transportOfferingCode)
      Description copied from interface: AccommodationMapService
      Verifies if the accommodation is already added to the cart by the passengers of current booking.
      Specified by:
      isSeatInCart in interface AccommodationMapService
      Returns:
    • getCatalogVersion

      protected CatalogVersionModel getCatalogVersion()
      Gets catalog version.
      Returns:
      the catalog version
    • isAccommodationAvailableForBooking

      public boolean isAccommodationAvailableForBooking(ConfiguredAccommodationModel accommodation, String transportOfferingCode, String travellerSimpleUid)
      Description copied from interface: AccommodationMapService
      Verifies following cases for the accommodation: 1. If the accommodation is configured in the system. 2. if The accomodation is bookable. 3. if the accommoation is already booked by any other passenger in the transport offering.

      NOTE: IT DOESNOT CHECK IF THE ACCOMMODATION IS ALREADY BOOKED IN THE CURRENT CART.

      Specified by:
      isAccommodationAvailableForBooking in interface AccommodationMapService
      Parameters:
      accommodation - the accommodation
      transportOfferingCode - the transportOfferingCode
      travellerSimpleUid - the travellerSimpleUid
      Returns:
      true if the accommodation is available for booking.
    • getTransportVehicleConfigurationMappingDao

      protected TransportVehicleConfigurationMappingDao getTransportVehicleConfigurationMappingDao()
      Gets transport vehicle configuration mapping dao.
      Returns:
      the transport vehicle configuration mapping dao
    • setTransportVehicleConfigurationMappingDao

      public void setTransportVehicleConfigurationMappingDao(TransportVehicleConfigurationMappingDao transportVehicleConfigurationMappingDao)
      Sets transport vehicle configuration mapping dao.
      Parameters:
      transportVehicleConfigurationMappingDao - the transport vehicle configuration mapping dao
    • getTransportVehicleInfoDao

      protected TransportVehicleInfoDao getTransportVehicleInfoDao()
      Gets transport vehicle info dao.
      Returns:
      the transport vehicle info dao
    • setTransportVehicleInfoDao

      public void setTransportVehicleInfoDao(TransportVehicleInfoDao transportVehicleInfoDao)
      Sets transport vehicle info dao.
      Parameters:
      transportVehicleInfoDao - the transport vehicle info dao
    • getTransportFacilityDao

      protected TransportFacilityDao getTransportFacilityDao()
      Gets transport facility dao.
      Returns:
      the transport facility dao
    • setTransportFacilityDao

      public void setTransportFacilityDao(TransportFacilityDao transportFacilityDao)
      Sets transport facility dao.
      Parameters:
      transportFacilityDao - the transport facility dao
    • getTravelSectorDao

      protected TravelSectorDao getTravelSectorDao()
      Gets travel sector dao.
      Returns:
      the travel sector dao
    • setTravelSectorDao

      public void setTravelSectorDao(TravelSectorDao travelSectorDao)
      Sets travel sector dao.
      Parameters:
      travelSectorDao - the travel sector dao
    • getTravelRouteDao

      protected TravelRouteDao getTravelRouteDao()
      Gets travel route dao.
      Returns:
      the travel route dao
    • setTravelRouteDao

      public void setTravelRouteDao(TravelRouteDao travelRouteDao)
      Sets travel route dao.
      Parameters:
      travelRouteDao - the travel route dao
    • getConfiguredAccommodationDao

      protected ConfiguredAccommodationDao getConfiguredAccommodationDao()
      Gets configured accommodation dao.
      Returns:
      the configured accommodation dao
    • setConfiguredAccommodationDao

      public void setConfiguredAccommodationDao(ConfiguredAccommodationDao configuredAccommodationDao)
      Sets configured accommodation dao.
      Parameters:
      configuredAccommodationDao - the configured accommodation dao
    • getSelectedAccommodationDao

      protected SelectedAccommodationDao getSelectedAccommodationDao()
      Gets selected accommodation dao.
      Returns:
      the selected accommodation dao
    • setSelectedAccommodationDao

      public void setSelectedAccommodationDao(SelectedAccommodationDao selectedAccommodationDao)
      Sets selected accommodation dao.
      Parameters:
      selectedAccommodationDao - the selected accommodation dao
    • getCatalogVersionService

      protected de.hybris.platform.catalog.CatalogVersionService getCatalogVersionService()
      Gets catalog version service.
      Returns:
      the catalog version service
    • setCatalogVersionService

      public void setCatalogVersionService(de.hybris.platform.catalog.CatalogVersionService catalogVersionService)
      Sets catalog version service.
      Parameters:
      catalogVersionService - the catalog version service
    • getTransportOfferingService

      protected TransportOfferingService getTransportOfferingService()
      Returns:
      the transportOfferingService
    • setTransportOfferingService

      public void setTransportOfferingService(TransportOfferingService transportOfferingService)
      Parameters:
      transportOfferingService - the transportOfferingService to set
    • getProductReferenceService

      protected de.hybris.platform.catalog.references.ProductReferenceService getProductReferenceService()
    • setProductReferenceService

      public void setProductReferenceService(de.hybris.platform.catalog.references.ProductReferenceService productReferenceService)