Class ShoppingAbstractRestrictionExtrasStrategy
java.lang.Object
de.hybris.platform.travelfacades.facades.accommodation.strategies.AbstractRestrictionExtrasStrategy
de.hybris.platform.shoppingfacades.accommodation.strategies.impl.ShoppingAbstractRestrictionExtrasStrategy
- All Implemented Interfaces:
AccommodationRestrictionExtrasStrategy
- Direct Known Subclasses:
ShoppingAddExactlyNQuantityExtrasStrategy,ShoppingAddFreeQuantityExtrasStrategy
public abstract class ShoppingAbstractRestrictionExtrasStrategy
extends AbstractRestrictionExtrasStrategy
Shopping abstract class extending
AbstractRestrictionExtrasStrategy.-
Field Summary
Fields inherited from class de.hybris.platform.travelfacades.facades.accommodation.strategies.AbstractRestrictionExtrasStrategy
travelCartService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intgetServiceAvailableQuantity(ProductModel productModel, ReservedRoomStayData reservedRoomStayData, AccommodationReservationData accommodationReservationData) Returns the available quantity of the product, considering both the quantity in the reservationData and the stockLevel.Methods inherited from class de.hybris.platform.travelfacades.facades.accommodation.strategies.AbstractRestrictionExtrasStrategy
getAccommodationOfferingService, getAvailableQuantity, getCommerceStockService, getQuantityForReservedService, getServiceAvailableQuantity, getTravelCartService, setAccommodationOfferingService, setCommerceStockService, setTravelCartServiceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.hybris.platform.travelfacades.facades.accommodation.strategies.AccommodationRestrictionExtrasStrategy
applyStrategy, checkRequestedQuantity
-
Constructor Details
-
ShoppingAbstractRestrictionExtrasStrategy
public ShoppingAbstractRestrictionExtrasStrategy()
-
-
Method Details
-
getServiceAvailableQuantity
protected int getServiceAvailableQuantity(ProductModel productModel, ReservedRoomStayData reservedRoomStayData, AccommodationReservationData accommodationReservationData) Returns the available quantity of the product, considering both the quantity in the reservationData and the stockLevel. Overriding method to properly handle force in stock status callingShoppingTravelCommerceStockService. Returning -1 if InStockStatus.FORCEINSTOCK- Overrides:
getServiceAvailableQuantityin classAbstractRestrictionExtrasStrategy- Parameters:
productModel- the product modelreservedRoomStayData- the reserved room stay dataaccommodationReservationData- the accommodation reservation data- Returns:
- the available quantity of the product
-