Class DefaultPackageCartFacade
java.lang.Object
de.hybris.platform.shoppingfacades.facades.impl.DefaultPackageCartFacade
- All Implemented Interfaces:
PackageCartFacade
Implementation for
PackageCartFacade. Delivers package functionality for cart.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPackageToCart(AddPackageRequestData addPackageRequestData) Method for adding a package to cart.protected AddRoomStayDatacreateAddRoomStayData(AddPackageRequestData addPackageRequestData) Creates add room stay data.protected AddSolutionRequestDatacreateAddSolutionRequestData(AddPackageRequestData addPackageRequestData) Creates add solution request data.protected voiddoAddAccommodationToCart(AddRoomStayData addRoomStayData) Adds accommodation to cart.protected PackageAddingResultDatadoAddSolutionToCart(AddSolutionRequestData addSolutionRequestData) Adds solution to cart.protected AccommodationCartFacadeGets accommodation cart facade.protected ShoppingTravelCartFacadeGets travel cart facade.protected voidhandleAddPackageError(String reason, Exception cause) Removes cart in case of errors during add package.voidsetAccommodationCartFacade(AccommodationCartFacade accommodationCartFacade) Sets accommodation cart facade.voidsetTravelCartFacade(ShoppingTravelCartFacade travelCartFacade) Sets travel cart facade.
-
Constructor Details
-
DefaultPackageCartFacade
public DefaultPackageCartFacade()
-
-
Method Details
-
addPackageToCart
public PackageAddingResultData addPackageToCart(AddPackageRequestData addPackageRequestData) throws TravelCartModificationException Description copied from interface:PackageCartFacadeMethod for adding a package to cart.- Specified by:
addPackageToCartin interfacePackageCartFacade- Parameters:
addPackageRequestData- add package request data- Returns:
- the package adding result data
- Throws:
TravelCartModificationException- if the cart cannot be modified
-
doAddAccommodationToCart
protected void doAddAccommodationToCart(AddRoomStayData addRoomStayData) throws TravelCartModificationException Adds accommodation to cart.- Parameters:
addRoomStayData- the add room stay data- Throws:
TravelCartModificationException- if the cart cannot be modifiedInvalidRoomStayException- if room stay information is invalid
-
doAddSolutionToCart
protected PackageAddingResultData doAddSolutionToCart(AddSolutionRequestData addSolutionRequestData) throws TravelCartModificationException Adds solution to cart.- Parameters:
addSolutionRequestData- the add solution request data- Returns:
- the package adding result data
- Throws:
TravelCartModificationException- if the cart cannot be modified
-
handleAddPackageError
protected void handleAddPackageError(String reason, Exception cause) throws TravelCartModificationException Removes cart in case of errors during add package.- Parameters:
errorCodeKey- the error code keycause- the cause- Throws:
TravelCartModificationException- if the cart cannot be modified
-
createAddRoomStayData
Creates add room stay data.- Parameters:
addPackageRequestData- the add package request data- Returns:
- the add room stay data
-
createAddSolutionRequestData
protected AddSolutionRequestData createAddSolutionRequestData(AddPackageRequestData addPackageRequestData) Creates add solution request data.- Parameters:
addPackageRequestData- the add package request data- Returns:
- the add solution request data
-
getTravelCartFacade
Gets travel cart facade.- Returns:
- the travel cart facade
-
setTravelCartFacade
Sets travel cart facade.- Parameters:
travelCartFacade- the travel cart facade
-
getAccommodationCartFacade
Gets accommodation cart facade.- Returns:
- the accommodation cart facade
-
setAccommodationCartFacade
Sets accommodation cart facade.- Parameters:
accommodationCartFacade- the accommodation cart facade
-