Class DefaultDealFacade
java.lang.Object
de.hybris.platform.travelfacades.facades.impl.DefaultDealFacade
- All Implemented Interfaces:
DealFacade
Default implementation of
DealFacade-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDealToCart(AddDealToCartData addDealToCartData) This method allows to add a deal to the current cartprotected voidcalculateDealDates(AddDealToCartData addDealToCartData, DealBundleTemplateModel bundleTemplate) This validates deal starting day over deal bundle template and populates ending dateprotected Map<String,AddBundleToCartByTypeStrategy> Gets add bundle by type strategy map.protected AddDealToCartValidationStrategyGets add deal to cart validation strategy.getAvailableDealDates(DealBundleTemplateModel bundleTemplate, Date startingDate, Date endingDate) Evaluates valid dates for the availability of the deal based on the deal bundle and the given dates.getAvailableDealDates(String dealId, Date startingDate, Date endingDate) Evaluates valid dates for the availability of the deal based on the deal id and the given dates.protected TravelCartFacadeGets cart facade.protected DealBundleTemplateFacadeget dealBundleTemplateFacadeprotected DealBundleTemplateServiceGets deal bundle template service.Returns a list of deal categoriesprotected de.hybris.platform.servicelayer.dto.converter.Converter<DealCategoryModel,DealCategoryData> Gets deal category converter.getDealDetails(String dealId, Date departureDate) Returns details for the DealBundleTemplate based on the deal id and the given departure date.protected DealSearchRequestPipelineManagerGets deal search request pipeline manager.protected DealSearchResponsePipelineManagerGets deal search response pipeline manager.protected DealServiceGets deal service.protected de.hybris.platform.servicelayer.time.TimeServiceGets time service.searchDeals(String dealCategoryCode) Performs a search for the DealBundleTemplate based on the deal category and first available starting date.voidsetAddBundleByTypeStrategyMap(Map<String, AddBundleToCartByTypeStrategy> addBundleByTypeStrategyMap) Sets add bundle by type strategy map.voidsetAddDealToCartValidationStrategy(AddDealToCartValidationStrategy addDealToCartValidationStrategy) Sets add deal to cart validation strategy.voidsetCartFacade(TravelCartFacade cartFacade) Sets cart facade.voidsetDealBundleTemplateFacade(DealBundleTemplateFacade dealBundleTemplateFacade) set dealBundleTemplateFacadevoidsetDealBundleTemplateService(DealBundleTemplateService dealBundleTemplateService) Sets deal bundle template service.voidsetDealCategoryConverter(de.hybris.platform.servicelayer.dto.converter.Converter<DealCategoryModel, DealCategoryData> dealCategoryConverter) Sets deal category converter.voidsetDealSearchRequestPipelineManager(DealSearchRequestPipelineManager dealSearchRequestPipelineManager) Sets deal search request pipeline manager.voidsetDealSearchResponsePipelineManager(DealSearchResponsePipelineManager dealSearchResponsePipelineManager) Sets deal search response pipeline manager.voidsetDealService(DealService dealService) Sets deal service.voidsetTimeService(de.hybris.platform.servicelayer.time.TimeService timeService) Sets time service.
-
Constructor Details
-
DefaultDealFacade
public DefaultDealFacade()
-
-
Method Details
-
getDealCategories
Description copied from interface:DealFacadeReturns a list of deal categories- Specified by:
getDealCategoriesin interfaceDealFacade- Returns:
- list of deal categories
-
searchDeals
Description copied from interface:DealFacadePerforms a search for the DealBundleTemplate based on the deal category and first available starting date.- Specified by:
searchDealsin interfaceDealFacade- Parameters:
dealCategoryCode- the deal category code- Returns:
- the PackageRequestData with the deal bundle templates matching the deal category and the first available starting date
-
getAvailableDealDates
Description copied from interface:DealFacadeEvaluates valid dates for the availability of the deal based on the deal id and the given dates.- Specified by:
getAvailableDealDatesin interfaceDealFacade- Parameters:
dealId- the deal idstartingDate- the starting date which used in search of available datesendingDate- the ending date which used in search of available dates- Returns:
- the list of valid dates
-
getAvailableDealDates
protected Set<Date> getAvailableDealDates(DealBundleTemplateModel bundleTemplate, Date startingDate, Date endingDate) Evaluates valid dates for the availability of the deal based on the deal bundle and the given dates.- Parameters:
bundleTemplate- the bundleTemplatestartingDate- the starting date which used in search of available datesendingDate- the ending date which used in search of available dates- Returns:
- the list of valid dates
-
getDealDetails
Description copied from interface:DealFacadeReturns details for the DealBundleTemplate based on the deal id and the given departure date.- Specified by:
getDealDetailsin interfaceDealFacade- Parameters:
dealId- the deal iddepartureDate- the departure date- Returns:
- the PackageResponseData with the deal bundle template matching the deal id and the given departure date
-
addDealToCart
public List<CartModificationData> addDealToCart(AddDealToCartData addDealToCartData) throws TravelCartModificationException Description copied from interface:DealFacadeThis method allows to add a deal to the current cart- Specified by:
addDealToCartin interfaceDealFacade- Parameters:
addDealToCartData- the add deal to cart data- Returns:
- list of cart modification data
- Throws:
TravelCartModificationException
-
calculateDealDates
protected void calculateDealDates(AddDealToCartData addDealToCartData, DealBundleTemplateModel bundleTemplate) This validates deal starting day over deal bundle template and populates ending date- Parameters:
addDealToCartData- the add deal to cart databundleTemplate- the deal bundle template
-
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
-
getDealService
Gets deal service.- Returns:
- the deal service
-
setDealService
Sets deal service.- Parameters:
dealService- the deal service
-
getDealBundleTemplateService
Gets deal bundle template service.- Returns:
- the deal bundle template service
-
setDealBundleTemplateService
Sets deal bundle template service.- Parameters:
dealBundleTemplateService- the deal bundle template service
-
getDealSearchRequestPipelineManager
Gets deal search request pipeline manager.- Returns:
- the deal search request pipeline manager
-
setDealSearchRequestPipelineManager
public void setDealSearchRequestPipelineManager(DealSearchRequestPipelineManager dealSearchRequestPipelineManager) Sets deal search request pipeline manager.- Parameters:
dealSearchRequestPipelineManager- the deal search request pipeline manager
-
getDealSearchResponsePipelineManager
Gets deal search response pipeline manager.- Returns:
- the deal search response pipeline manager
-
setDealSearchResponsePipelineManager
public void setDealSearchResponsePipelineManager(DealSearchResponsePipelineManager dealSearchResponsePipelineManager) Sets deal search response pipeline manager.- Parameters:
dealSearchResponsePipelineManager- the deal search response pipeline manager
-
getDealCategoryConverter
protected de.hybris.platform.servicelayer.dto.converter.Converter<DealCategoryModel,DealCategoryData> getDealCategoryConverter()Gets deal category converter.- Returns:
- the deal category converter
-
setDealCategoryConverter
public void setDealCategoryConverter(de.hybris.platform.servicelayer.dto.converter.Converter<DealCategoryModel, DealCategoryData> dealCategoryConverter) Sets deal category converter.- Parameters:
dealCategoryConverter- the deal category converter
-
getDealBundleTemplateFacade
get dealBundleTemplateFacade- Returns:
- dealBundleTemplateFacade
-
setDealBundleTemplateFacade
set dealBundleTemplateFacade- Parameters:
dealBundleTemplateFacade- the dealBundleTemplateFacade
-
getAddBundleByTypeStrategyMap
Gets add bundle by type strategy map.- Returns:
- the add bundle by type strategy map
-
setAddBundleByTypeStrategyMap
public void setAddBundleByTypeStrategyMap(Map<String, AddBundleToCartByTypeStrategy> addBundleByTypeStrategyMap) Sets add bundle by type strategy map.- Parameters:
addBundleByTypeStrategyMap- the add bundle by type strategy map
-
getCartFacade
Gets cart facade.- Returns:
- the cart facade
-
setCartFacade
Sets cart facade.- Parameters:
cartFacade- the cart facade
-
getAddDealToCartValidationStrategy
Gets add deal to cart validation strategy.- Returns:
- add deal to cart validation strategy
-
setAddDealToCartValidationStrategy
public void setAddDealToCartValidationStrategy(AddDealToCartValidationStrategy addDealToCartValidationStrategy) Sets add deal to cart validation strategy.- Parameters:
addDealToCartValidationStrategy- the add deal to cart validation strategy
-