Class DefaultAccommodationMapService
java.lang.Object
de.hybris.platform.travelservices.services.accommodationmap.impl.DefaultAccommodationMapService
- All Implemented Interfaces:
AccommodationMapService
- Direct Known Subclasses:
DefaultNDCAccommodationMapService,DefaultNDCAccommodationMapService,DefaultShoppingAccommodationMapService
A service class implementation of AccommodationMapService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAccommodation(String uid) Get configured accommodation model (seat) for an uidprotected AccommodationMapModelgetAccommodationMap(TransportOfferingModel transportOffering, TravelSectorData travelSectorData, TransportVehicleInfoModel tranportVehicleInfo, CatalogVersionModel catalogVersion) Gets accommodation map.protected AccommodationMapModelgetAccommodationMap(TransportOfferingModel transportOffering, TransportVehicleInfoModel tranportVehicleInfo, CatalogVersionModel catalogVersion) Gets accommodation map.protected AccommodationMapModelgetAccommodationMap(String route, TransportVehicleInfoModel tranportVehicleInfo, CatalogVersionModel catalogVersion) Gets accommodation map.getAccommodationMap(String vehicleInfoCode, TransportOfferingModel transportOffering, String route) 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 infogetAccommodationMap(String vehicleInfoCode, TransportOfferingModel transportOffering, String route, TravelSectorData travelSectorData) 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 infogetAccommodationMapConfiguration(AccommodationMapModel accommodationMap) Gets seat map configuration (list of configured accommodations based on an accommodation map)protected CatalogVersionModelGets catalog version.protected de.hybris.platform.catalog.CatalogVersionServiceGets catalog version service.protected ConfiguredAccommodationDaoGets configured accommodation dao.protected de.hybris.platform.catalog.references.ProductReferenceServiceprotected SelectedAccommodationDaoGets selected accommodation dao.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), unavailablegetSelectedAccommodations(TransportOfferingModel transportOffering, List<AccommodationStatus> selectedAccomStatuses, List<OrderStatus> cancelledOrderStatuses) 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 cancelledOrderStatusesgetSelectedSeatForTraveller(String travellerCode, String transportOfferingCode, AbstractOrderModel abstractOrder) Fetches the accommodation, already selected by the traveller in the cart based on the label of the traveller.protected TransportFacilityDaoGets transport facility dao.protected TransportOfferingServiceprotected TransportVehicleConfigurationMappingDaoGets transport vehicle configuration mapping dao.protected TransportVehicleInfoDaoGets transport vehicle info dao.protected TravelRouteDaoGets travel route dao.protected TravelSectorDaoGets travel sector dao.booleanisAccommodationAvailableForBooking(ConfiguredAccommodationModel accommodation, String transportOfferingCode, TravellerData travellerData) Verifies following cases for the accommodation: 1.booleanisAccommodationAvailableForBooking(ConfiguredAccommodationModel accommodation, String transportOfferingCode, String travellerSimpleUid) Verifies following cases for the accommodation: 1.booleanisSeatInCart(AbstractOrderModel abstractOrder, ConfiguredAccommodationModel configuredAccommodationModel, String transportOfferingCode) Verifies if the accommodation is already added to the cart by the passengers of current booking.booleanisSeatProductReferencedByFareProductInOrder(ProductModel seatProduct, String transportOfferingCode, AbstractOrderModel abstractOrder) Verifies if product is referenced by the fareproduct entry of the cart.voidsetCatalogVersionService(de.hybris.platform.catalog.CatalogVersionService catalogVersionService) Sets catalog version service.voidsetConfiguredAccommodationDao(ConfiguredAccommodationDao configuredAccommodationDao) Sets configured accommodation dao.voidsetProductReferenceService(de.hybris.platform.catalog.references.ProductReferenceService productReferenceService) voidsetSelectedAccommodationDao(SelectedAccommodationDao selectedAccommodationDao) Sets selected accommodation dao.voidsetTransportFacilityDao(TransportFacilityDao transportFacilityDao) Sets transport facility dao.voidsetTransportOfferingService(TransportOfferingService transportOfferingService) voidsetTransportVehicleConfigurationMappingDao(TransportVehicleConfigurationMappingDao transportVehicleConfigurationMappingDao) Sets transport vehicle configuration mapping dao.voidsetTransportVehicleInfoDao(TransportVehicleInfoDao transportVehicleInfoDao) Sets transport vehicle info dao.voidsetTravelRouteDao(TravelRouteDao travelRouteDao) Sets travel route dao.voidsetTravelSectorDao(TravelSectorDao travelSectorDao) Sets travel sector dao.
-
Constructor Details
-
DefaultAccommodationMapService
public DefaultAccommodationMapService()
-
-
Method Details
-
getAccommodationMap
public AccommodationMapModel getAccommodationMap(String vehicleInfoCode, TransportOfferingModel transportOffering, String route, TravelSectorData travelSectorData) Description copied from interface:AccommodationMapServiceThis 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:
getAccommodationMapin interfaceAccommodationMapService- Parameters:
vehicleInfoCode- the vehicle info codetransportOffering- the transport offeringroute- the routetravelSectorData- the travel sector data- Returns:
- accommodation map
-
getAccommodationMap
public AccommodationMapModel getAccommodationMap(String vehicleInfoCode, TransportOfferingModel transportOffering, String route) Description copied from interface:AccommodationMapServiceThis 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:
getAccommodationMapin interfaceAccommodationMapService- Parameters:
vehicleInfoCode- the vehicle info codetransportOffering- the transport offeringroute- the route- Returns:
- accommodation map
-
getAccommodationMap
protected AccommodationMapModel getAccommodationMap(String route, TransportVehicleInfoModel tranportVehicleInfo, CatalogVersionModel catalogVersion) Gets accommodation map.- Parameters:
route- the routetranportVehicleInfo- the tranport vehicle infocatalogVersion- 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 offeringtravelSectorData- the travel sector datatranportVehicleInfo- the tranport vehicle infocatalogVersion- the catalog version- Returns:
- the accommodation map
-
getAccommodationMap
protected AccommodationMapModel getAccommodationMap(TransportOfferingModel transportOffering, TransportVehicleInfoModel tranportVehicleInfo, CatalogVersionModel catalogVersion) Gets accommodation map.- Parameters:
transportOffering- the transport offeringtranportVehicleInfo- the tranport vehicle infocatalogVersion- the catalog version- Returns:
- the accommodation map
-
getAccommodationMapConfiguration
public List<ConfiguredAccommodationModel> getAccommodationMapConfiguration(AccommodationMapModel accommodationMap) Description copied from interface:AccommodationMapServiceGets seat map configuration (list of configured accommodations based on an accommodation map)- Specified by:
getAccommodationMapConfigurationin interfaceAccommodationMapService- 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:AccommodationMapServiceGets 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:
getSelectedAccommodationsin interfaceAccommodationMapService- Parameters:
transportOffering- the transport offeringselectedAccomStatuses- the selected accom statusescancelledOrderStatuses- the cancelled order statuses- Returns:
- selected accommodations
-
getAccommodation
Description copied from interface:AccommodationMapServiceGet configured accommodation model (seat) for an uid- Specified by:
getAccommodationin interfaceAccommodationMapService- 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:AccommodationMapServiceVerifies 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:
isAccommodationAvailableForBookingin interfaceAccommodationMapService- Returns:
-
isSeatProductReferencedByFareProductInOrder
public boolean isSeatProductReferencedByFareProductInOrder(ProductModel seatProduct, String transportOfferingCode, AbstractOrderModel abstractOrder) Description copied from interface:AccommodationMapServiceVerifies if product is referenced by the fareproduct entry of the cart.- Specified by:
isSeatProductReferencedByFareProductInOrderin interfaceAccommodationMapService- Returns:
-
getSelectedSeatForTraveller
public SelectedAccommodationModel getSelectedSeatForTraveller(String travellerCode, String transportOfferingCode, AbstractOrderModel abstractOrder) Description copied from interface:AccommodationMapServiceFetches the accommodation, already selected by the traveller in the cart based on the label of the traveller.- Specified by:
getSelectedSeatForTravellerin interfaceAccommodationMapService- Parameters:
travellerCode- the traveller codetransportOfferingCode- the transport offering codeabstractOrder- the abstract order- Returns:
- the selected seat for traveller
-
isSeatInCart
public boolean isSeatInCart(AbstractOrderModel abstractOrder, ConfiguredAccommodationModel configuredAccommodationModel, String transportOfferingCode) Description copied from interface:AccommodationMapServiceVerifies if the accommodation is already added to the cart by the passengers of current booking.- Specified by:
isSeatInCartin interfaceAccommodationMapService- Returns:
-
getCatalogVersion
Gets catalog version.- Returns:
- the catalog version
-
isAccommodationAvailableForBooking
public boolean isAccommodationAvailableForBooking(ConfiguredAccommodationModel accommodation, String transportOfferingCode, String travellerSimpleUid) Description copied from interface:AccommodationMapServiceVerifies 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:
isAccommodationAvailableForBookingin interfaceAccommodationMapService- Parameters:
accommodation- the accommodationtransportOfferingCode- the transportOfferingCodetravellerSimpleUid- the travellerSimpleUid- Returns:
- true if the accommodation is available for booking.
-
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
Gets transport vehicle info dao.- Returns:
- the transport vehicle info dao
-
setTransportVehicleInfoDao
Sets transport vehicle info dao.- Parameters:
transportVehicleInfoDao- the transport vehicle info dao
-
getTransportFacilityDao
Gets transport facility dao.- Returns:
- the transport facility dao
-
setTransportFacilityDao
Sets transport facility dao.- Parameters:
transportFacilityDao- the transport facility dao
-
getTravelSectorDao
Gets travel sector dao.- Returns:
- the travel sector dao
-
setTravelSectorDao
Sets travel sector dao.- Parameters:
travelSectorDao- the travel sector dao
-
getTravelRouteDao
Gets travel route dao.- Returns:
- the travel route dao
-
setTravelRouteDao
Sets travel route dao.- Parameters:
travelRouteDao- the travel route dao
-
getConfiguredAccommodationDao
Gets configured accommodation dao.- Returns:
- the configured accommodation dao
-
setConfiguredAccommodationDao
Sets configured accommodation dao.- Parameters:
configuredAccommodationDao- the configured accommodation dao
-
getSelectedAccommodationDao
Gets selected accommodation dao.- Returns:
- the selected accommodation dao
-
setSelectedAccommodationDao
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
- Returns:
- the transportOfferingService
-
setTransportOfferingService
- 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)
-