Class PerLegEnrichAncillaryEntryDataStrategy
java.lang.Object
de.hybris.platform.travelfacades.order.strategies.impl.PerLegEnrichAncillaryEntryDataStrategy
- All Implemented Interfaces:
EnrichAncillaryEntryDataStrategy
public class PerLegEnrichAncillaryEntryDataStrategy
extends Object
implements EnrichAncillaryEntryDataStrategy
Class responsible to Enrich Ancillary Entry Data with addToCartCriteria PER_LEG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidenrichData(AncillaryEntryRequestData ancillaryEntryRQData) Enrich the ancillary entry dataprotected de.hybris.platform.order.CartServiceGets the product serviceprotected de.hybris.platform.product.ProductServiceGets product serviceprotected TransportOfferingServiceGets the transport offering serviceprotected TravellerServiceGets the traveller serviceprotected Predicate<TravelOrderEntryInfoModel>getTravelOrderEntryInfoForPassenger(String passenger) Gets travel order entry info for passenger.protected TravelOrderEntryInfoModelgetTravelOrderEntryInfoForPassengersAndTransportOffering(CartModel sessionCart, String transportOfferingCode) Gets travel order entry info for passenger and transport offering.protected Predicate<TravelOrderEntryInfoModel>getTravelOrderEntryInfoForTransportOffering(String transportOfferingCode) Gets travel order entry info for transport offering.voidsetCartService(de.hybris.platform.order.CartService cartService) Sets the cart servicevoidsetProductService(de.hybris.platform.product.ProductService productService) Sets the product servicevoidsetTransportOfferingService(TransportOfferingService transportOfferingService) Sets the transport offering servicevoidsetTravellerService(TravellerService travellerService) Sets the traveller serviceprotected voidvalidateTransportOfferingInCart(CartModel cartModel, List<String> transportOfferingCodes) Validates transportOfferingCodes are present in the current cart
-
Constructor Details
-
PerLegEnrichAncillaryEntryDataStrategy
public PerLegEnrichAncillaryEntryDataStrategy()
-
-
Method Details
-
enrichData
Description copied from interface:EnrichAncillaryEntryDataStrategyEnrich the ancillary entry data- Specified by:
enrichDatain interfaceEnrichAncillaryEntryDataStrategy
-
validateTransportOfferingInCart
protected void validateTransportOfferingInCart(CartModel cartModel, List<String> transportOfferingCodes) Validates transportOfferingCodes are present in the current cart- Parameters:
cartModel- the carttransportOfferingCodes- the list of transporOfferingCodes
-
getTravelOrderEntryInfoForPassengersAndTransportOffering
protected TravelOrderEntryInfoModel getTravelOrderEntryInfoForPassengersAndTransportOffering(CartModel sessionCart, String transportOfferingCode) Gets travel order entry info for passenger and transport offering.- Parameters:
sessionCart- the session carttransportOfferingCode- the transport offering code the passenger- Returns:
- the travel order entry info for passenger and transport offering
-
getTravelOrderEntryInfoForTransportOffering
protected Predicate<TravelOrderEntryInfoModel> getTravelOrderEntryInfoForTransportOffering(String transportOfferingCode) Gets travel order entry info for transport offering.- Parameters:
transportOfferingCode- the transport offering code- Returns:
- the travel order entry info for transport offering
-
getTravelOrderEntryInfoForPassenger
protected Predicate<TravelOrderEntryInfoModel> getTravelOrderEntryInfoForPassenger(String passenger) Gets travel order entry info for passenger.- Parameters:
passenger- the passenger- Returns:
- the travel order entry info for passenger
-
setCartService
public void setCartService(de.hybris.platform.order.CartService cartService) Sets the cart service- Parameters:
cartService- the cart service
-
getCartService
protected de.hybris.platform.order.CartService getCartService()Gets the product service- Returns:
- the cart service
-
setTravellerService
Sets the traveller service- Parameters:
travellerService- the traveller service
-
getTravellerService
Gets the traveller service- Returns:
- the traveller service
-
setTransportOfferingService
Sets the transport offering service- Parameters:
transportOfferingService- the transport offering service
-
getTransportOfferingService
Gets the transport offering service- Returns:
- the transport offering service
-
setProductService
public void setProductService(de.hybris.platform.product.ProductService productService) Sets the product service- Parameters:
productService- the product service
-
getProductService
protected de.hybris.platform.product.ProductService getProductService()Gets product service- Returns:
- the product service
-