Class DefaultTransportOfferingService
java.lang.Object
de.hybris.platform.travelservices.services.impl.DefaultTransportOfferingService
- All Implemented Interfaces:
TransportOfferingService
- Direct Known Subclasses:
DefaultBackofficeTransportOfferingService,DefaultShoppingTransportOfferingService
Default implementation of
TransportOfferingService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateTransportOfferingForScheduleConfiguration(ScheduleConfigurationModel scheduleConfiguration) Returns a list ofTransportOfferingModels generated from a givenScheduleConfigurationModel.protected TransportOfferingModeldoIterateScheduleConfiguration(ScheduleConfigurationModel scheduleConfiguration, LocalDate date) Method iteratesScheduleConfigurationDayModeland createTransportOfferingModelif configured scheduleConfigurationDay's DayOfWeek matches with date.protected DategetArrivalTime(ScheduleConfigurationModel scheduleConfiguration, ScheduleConfigurationDayModel scheduleConfigurationDay, TransportOfferingModel transportOffering) Method returns the flight arrival time(considering time zone) by adding flight duration to departure time.protected de.hybris.platform.servicelayer.config.ConfigurationServiceprotected DategetDepartureTime(LocalDate date, Date departureTime, ScheduleConfigurationModel scheduleConfiguration) Method returns the flight departure time by combining start date and time.de.hybris.platform.servicelayer.model.ModelServiceprotected de.hybris.platform.servicelayer.time.TimeServiceGets time service.getTransportOffering(String code) Get a TransportOfferingModel by code.protected TransportOfferingDaoGet a list of all TransportOfferingModel configured in the system.de.hybris.platform.servicelayer.search.SearchResult<TransportOfferingModel>getTransportOfferings(int batchSize, int offset) Get a batchSize list of TransportOfferingModel configured in the system.getTransportOfferings(String number, Date departureDate) Get a list of TransportOfferingModel by number and departureDate.getTransportOfferings(Collection<String> transportOfferingCodes) Returns a list of TransportOfferingModel based on the given list of codes.getTransportOfferingsFromOrderEntries(List<AbstractOrderEntryModel> orderEntryList) Method takes a list of AbstractOrderEntryModel and turns a unique list of transport offering modelsgetTransportOfferingsMap(Collection<String> transportOfferingCodes) Returns a map with keys being Transport Offering codes and as values the respective TransportOfferingModel.protected TravelKeyGeneratorServiceprotected TravelVendorServiceGets travel vendor service.booleanisTransportOfferingInThePast(TransportOfferingModel transportOfferingModel) Return true if the transport offering provided is in the pastprotected voidpopulateTransportOffering(ScheduleConfigurationDayModel scheduleConfigurationDay, TransportOfferingModel transportOffering, ScheduleConfigurationModel scheduleConfiguration, LocalDate date) Method populates data fromScheduleConfigurationDayModeltoTransportOfferingModelvoidsetConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService) voidsetModelService(de.hybris.platform.servicelayer.model.ModelService modelService) voidsetTimeService(de.hybris.platform.servicelayer.time.TimeService timeService) Sets time service.voidsetTransportOfferingDao(TransportOfferingDao transportOfferingDao) voidsetTravelKeyGeneratorService(TravelKeyGeneratorService travelKeyGeneratorService) voidsetTravelVendorService(TravelVendorService travelVendorService) Sets travel vendor service.protected boolean
-
Constructor Details
-
DefaultTransportOfferingService
public DefaultTransportOfferingService()
-
-
Method Details
-
getTransportOfferings
Description copied from interface:TransportOfferingServiceGet a list of TransportOfferingModel by number and departureDate.- Specified by:
getTransportOfferingsin interfaceTransportOfferingService- Parameters:
number- the number of requested transport offeringdepartureDate- the departure date of requested transport offering- Returns:
- List
transport offerings
-
getTransportOffering
Description copied from interface:TransportOfferingServiceGet a TransportOfferingModel by code.- Specified by:
getTransportOfferingin interfaceTransportOfferingService- Parameters:
code- the unique code for a transport offering- Returns:
- TransportOfferingModel transport offering
-
getTransportOfferings
Description copied from interface:TransportOfferingServiceGet a list of all TransportOfferingModel configured in the system.- Specified by:
getTransportOfferingsin interfaceTransportOfferingService- Returns:
- List
transport offerings
-
getTransportOfferings
public List<TransportOfferingModel> getTransportOfferings(Collection<String> transportOfferingCodes) Description copied from interface:TransportOfferingServiceReturns a list of TransportOfferingModel based on the given list of codes.- Specified by:
getTransportOfferingsin interfaceTransportOfferingService- Parameters:
transportOfferingCodes- the collection of codes- Returns:
- the list of Transport Offerings found
-
getTransportOfferingsMap
public Map<String,TransportOfferingModel> getTransportOfferingsMap(Collection<String> transportOfferingCodes) Description copied from interface:TransportOfferingServiceReturns a map with keys being Transport Offering codes and as values the respective TransportOfferingModel.- Specified by:
getTransportOfferingsMapin interfaceTransportOfferingService- Parameters:
transportOfferingCodes- the collection of codes- Returns:
- the map of Transport Offering
-
getTransportOfferingsFromOrderEntries
public List<TransportOfferingModel> getTransportOfferingsFromOrderEntries(List<AbstractOrderEntryModel> orderEntryList) Description copied from interface:TransportOfferingServiceMethod takes a list of AbstractOrderEntryModel and turns a unique list of transport offering models- Specified by:
getTransportOfferingsFromOrderEntriesin interfaceTransportOfferingService- Parameters:
orderEntryList- the order entry list- Returns:
- transport offerings from order entries
-
createTransportOfferingForScheduleConfiguration
public List<TransportOfferingModel> createTransportOfferingForScheduleConfiguration(ScheduleConfigurationModel scheduleConfiguration) Description copied from interface:TransportOfferingServiceReturns a list ofTransportOfferingModels generated from a givenScheduleConfigurationModel.- Specified by:
createTransportOfferingForScheduleConfigurationin interfaceTransportOfferingService- Returns:
-
doIterateScheduleConfiguration
protected TransportOfferingModel doIterateScheduleConfiguration(ScheduleConfigurationModel scheduleConfiguration, LocalDate date) Method iteratesScheduleConfigurationDayModeland createTransportOfferingModelif configured scheduleConfigurationDay's DayOfWeek matches with date.- Parameters:
scheduleConfiguration- the schedule configurationdate- the date- Returns:
- the transport offering model
-
validateUniqueTransportOfferingCode
- Parameters:
code-- Returns:
-
populateTransportOffering
protected void populateTransportOffering(ScheduleConfigurationDayModel scheduleConfigurationDay, TransportOfferingModel transportOffering, ScheduleConfigurationModel scheduleConfiguration, LocalDate date) Method populates data fromScheduleConfigurationDayModeltoTransportOfferingModel- Parameters:
scheduleConfigurationDay- the schedule configuration daytransportOffering- the transport offeringscheduleConfiguration- the schedule configurationdate- the date
-
getArrivalTime
protected Date getArrivalTime(ScheduleConfigurationModel scheduleConfiguration, ScheduleConfigurationDayModel scheduleConfigurationDay, TransportOfferingModel transportOffering) Method returns the flight arrival time(considering time zone) by adding flight duration to departure time.- Parameters:
scheduleConfiguration- the schedule configurationscheduleConfigurationDay- the schedule configuration daytransportOffering- the transport offering- Returns:
- the arrival time
-
getDepartureTime
protected Date getDepartureTime(LocalDate date, Date departureTime, ScheduleConfigurationModel scheduleConfiguration) Method returns the flight departure time by combining start date and time.- Parameters:
date- the datedepartureTime- the departure timescheduleConfiguration- the schedule configuration- Returns:
- the departure time
-
isTransportOfferingInThePast
Return true if the transport offering provided is in the past- Specified by:
isTransportOfferingInThePastin interfaceTransportOfferingService- Parameters:
transportOfferingModel- the TransportOfferingModel- Returns:
- true if the departure date of the transport offering is in the past.
-
getTransportOfferingDao
- Returns:
- the transportOfferingDao
-
setTransportOfferingDao
- Parameters:
transportOfferingDao- the transportOfferingDao to set
-
getModelService
public de.hybris.platform.servicelayer.model.ModelService getModelService()- Returns:
- the modelService
-
setModelService
public void setModelService(de.hybris.platform.servicelayer.model.ModelService modelService) - Parameters:
modelService- the modelService to set
-
getTravelVendorService
Gets travel vendor service.- Returns:
- the travel vendor service
-
setTravelVendorService
Sets travel vendor service.- Parameters:
travelVendorService- the travel vendor service
-
getConfigurationService
protected de.hybris.platform.servicelayer.config.ConfigurationService getConfigurationService()- Returns:
- configurationService
-
setConfigurationService
public void setConfigurationService(de.hybris.platform.servicelayer.config.ConfigurationService configurationService) - Parameters:
configurationService- the configurationService to set
-
getTravelKeyGeneratorService
- Returns:
- travelKeyGeneratorService
-
setTravelKeyGeneratorService
- Parameters:
travelKeyGeneratorService- the travelKeyGeneratorService to set
-
getTransportOfferings
public de.hybris.platform.servicelayer.search.SearchResult<TransportOfferingModel> getTransportOfferings(int batchSize, int offset) Description copied from interface:TransportOfferingServiceGet a batchSize list of TransportOfferingModel configured in the system.- Specified by:
getTransportOfferingsin interfaceTransportOfferingService- Parameters:
batchSize- the size of search resultoffset- the offset- Returns:
- SearchResult
transport offerings
-
getTimeService
protected de.hybris.platform.servicelayer.time.TimeService getTimeService()Gets time service.- Returns:
- the time service
-
setTimeService
public void setTimeService(de.hybris.platform.servicelayer.time.TimeService timeService) Sets time service.- Parameters:
timeService- the time service
-