Class ShoppingAddFreeQuantityExtrasStrategy
java.lang.Object
de.hybris.platform.travelfacades.facades.accommodation.strategies.AbstractRestrictionExtrasStrategy
de.hybris.platform.shoppingfacades.accommodation.strategies.impl.ShoppingAbstractRestrictionExtrasStrategy
de.hybris.platform.shoppingfacades.accommodation.strategies.impl.ShoppingAddFreeQuantityExtrasStrategy
- All Implemented Interfaces:
AccommodationRestrictionExtrasStrategy
public class ShoppingAddFreeQuantityExtrasStrategy
extends ShoppingAbstractRestrictionExtrasStrategy
implements AccommodationRestrictionExtrasStrategy
Strategy for restriction for accommodation services that can be added with discretionary quantity.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final intFields inherited from class de.hybris.platform.travelfacades.facades.accommodation.strategies.AbstractRestrictionExtrasStrategy
travelCartService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapplyStrategy(ProductModel productModel, ReservedRoomStayData reservedRoomStayData, AccommodationReservationData accommodationReservationData) Applies the strategy to check the availability of the product against the reservedRoomStayData for each date.booleancheckRequestedQuantity(ProductModel productModel, AccommodationOrderEntryGroupModel requestedAccommodationOrderEntryGroupModel, List<AccommodationOrderEntryGroupModel> accommodationOrderEntryGroups, long requestedQuantity) Check if the given restriction allows the requested quantityMethods inherited from class de.hybris.platform.shoppingfacades.accommodation.strategies.impl.ShoppingAbstractRestrictionExtrasStrategy
getServiceAvailableQuantityMethods inherited from class de.hybris.platform.travelfacades.facades.accommodation.strategies.AbstractRestrictionExtrasStrategy
getAccommodationOfferingService, getAvailableQuantity, getCommerceStockService, getQuantityForReservedService, getServiceAvailableQuantity, getTravelCartService, setAccommodationOfferingService, setCommerceStockService, setTravelCartService
-
Field Details
-
DEFAULT_RESTRICTION_MIN_QUANTITY
protected static final int DEFAULT_RESTRICTION_MIN_QUANTITY- See Also:
-
DEFAULT_RESTRICTION_MAX_QUANTITY
protected static final int DEFAULT_RESTRICTION_MAX_QUANTITY- See Also:
-
-
Constructor Details
-
ShoppingAddFreeQuantityExtrasStrategy
public ShoppingAddFreeQuantityExtrasStrategy()
-
-
Method Details
-
applyStrategy
public AccommodationRestrictionData applyStrategy(ProductModel productModel, ReservedRoomStayData reservedRoomStayData, AccommodationReservationData accommodationReservationData) throws AccommodationPipelineException Applies the strategy to check the availability of the product against the reservedRoomStayData for each date. If the product is available it returns the corresponding restrictionData, otherwise it throws aAccommodationPipelineException- Specified by:
applyStrategyin interfaceAccommodationRestrictionExtrasStrategy- Parameters:
productModel- the product modelreservedRoomStayData- the reserved room stay dataaccommodationReservationData- the accommodation reservation data- Returns:
- the accommodationRestrictionData if the product is available
- Throws:
AccommodationPipelineException- if the product is not available for the given accommodationOffering in the selected dates.
-
checkRequestedQuantity
public boolean checkRequestedQuantity(ProductModel productModel, AccommodationOrderEntryGroupModel requestedAccommodationOrderEntryGroupModel, List<AccommodationOrderEntryGroupModel> accommodationOrderEntryGroups, long requestedQuantity) Description copied from interface:AccommodationRestrictionExtrasStrategyCheck if the given restriction allows the requested quantity- Specified by:
checkRequestedQuantityin interfaceAccommodationRestrictionExtrasStrategy- Parameters:
productModel- the product modelrequestedAccommodationOrderEntryGroupModel- the requestedAccommodationOrderEntryGroupModelrequestedQuantity- the requestedQuantity- Returns:
- true if the requested quantity is available
-