Class TmaQuantityResourceStrategy
java.lang.Object
de.hybris.platform.b2ctelcoservices.order.resourcestrategies.impl.TmaQuantityResourceStrategy
- All Implemented Interfaces:
TmaAbstractOrderResourceStrategy
Resource strategy implementation. Validates and updates quantity.
- Since:
- 1911
-
Constructor Summary
ConstructorsConstructorDescriptionTmaQuantityResourceStrategy(de.hybris.platform.commerceservices.stock.CommerceStockService commerceStockService, de.hybris.platform.order.CartService cartService, de.hybris.platform.servicelayer.model.ModelService modelService, de.hybris.platform.store.services.BaseStoreService baseStoreService, de.hybris.platform.commerceservices.strategies.ModifiableChecker<AbstractOrderEntryModel> entryOrderChecker, de.hybris.platform.commerceservices.order.dao.CartEntryDao cartEntryDao, de.hybris.platform.commerceservices.order.CommerceCartCalculationStrategy commerceCartCalculationStrategy, TmaPoService poService) -
Method Summary
Modifier and TypeMethodDescriptionprotected longcheckCartLevel(ProductModel productModel, CartModel cartModel, PointOfServiceModel pointOfServiceModel) protected longgetAllowedCartAdjustmentForProduct(CartModel cartModel, ProductModel productModel, long quantityToAdd, PointOfServiceModel pointOfServiceModel) protected longgetAvailableStockLevel(ProductModel productModel, PointOfServiceModel pointOfServiceModel) protected de.hybris.platform.store.services.BaseStoreServiceprotected de.hybris.platform.commerceservices.order.dao.CartEntryDaoprotected de.hybris.platform.order.CartServiceprotected de.hybris.platform.commerceservices.order.CommerceCartCalculationStrategyprotected de.hybris.platform.commerceservices.stock.CommerceStockServiceprotected de.hybris.platform.commerceservices.strategies.ModifiableChecker<AbstractOrderEntryModel>protected de.hybris.platform.servicelayer.model.ModelServiceprotected TmaPoServiceprotected booleanisMaxOrderQuantitySet(Integer maxOrderQuantity) protected booleanisOrderEntryUpdatable(AbstractOrderEntryModel entryToUpdate) protected voidmodifyEntry(CartModel cartModel, AbstractOrderEntryModel entryToUpdate, long actualAllowedQuantityChange, long newQuantity, Integer maxOrderQuantity, CommerceCartModification commerceCartModification) protected voidnormalizeEntryNumbers(CartModel cartModel) protected CommerceCartModificationremoveEntry(AbstractOrderEntryModel entry, AbstractOrderModel abstractOrder) protected voidremoveEntryFromCart(CartModel cartModel, AbstractOrderEntryModel entryToUpdate, long newQuantity, CommerceCartModification commerceCartModification) protected voidupdateQuantityForCartEntry(CommerceCartParameter parameters, CommerceCartModification commerceCartModification) voidupdateResource(CommerceCartParameter commerceCartParameter, CommerceCartModification commerceCartModification) Updates the resource from the @CommerceCartParameteron the given order entry.validateResource(CommerceCartParameter commerceCartParameter) Validates that the resources from theCommerceCartParameterare valid to be stored on cart.
-
Constructor Details
-
TmaQuantityResourceStrategy
public TmaQuantityResourceStrategy(de.hybris.platform.commerceservices.stock.CommerceStockService commerceStockService, de.hybris.platform.order.CartService cartService, de.hybris.platform.servicelayer.model.ModelService modelService, de.hybris.platform.store.services.BaseStoreService baseStoreService, de.hybris.platform.commerceservices.strategies.ModifiableChecker<AbstractOrderEntryModel> entryOrderChecker, de.hybris.platform.commerceservices.order.dao.CartEntryDao cartEntryDao, de.hybris.platform.commerceservices.order.CommerceCartCalculationStrategy commerceCartCalculationStrategy, TmaPoService poService)
-
-
Method Details
-
validateResource
Description copied from interface:TmaAbstractOrderResourceStrategyValidates that the resources from theCommerceCartParameterare valid to be stored on cart.- Specified by:
validateResourcein interfaceTmaAbstractOrderResourceStrategy- Parameters:
commerceCartParameter- the commerce cart parameter storing information to be stored on cart- Returns:
TmaCartValidationResult
-
updateResource
public void updateResource(CommerceCartParameter commerceCartParameter, CommerceCartModification commerceCartModification) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException Description copied from interface:TmaAbstractOrderResourceStrategyUpdates the resource from the @CommerceCartParameteron the given order entry.- Specified by:
updateResourcein interfaceTmaAbstractOrderResourceStrategy- Parameters:
commerceCartParameter- contains attributes used for cart entry updatescommerceCartModification- contains the updates made on the cart- Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException- in case of any error occurs during cart update
-
updateQuantityForCartEntry
protected void updateQuantityForCartEntry(CommerceCartParameter parameters, CommerceCartModification commerceCartModification) throws de.hybris.platform.commerceservices.order.CommerceCartModificationException - Throws:
de.hybris.platform.commerceservices.order.CommerceCartModificationException
-
isOrderEntryUpdatable
-
modifyEntry
protected void modifyEntry(CartModel cartModel, AbstractOrderEntryModel entryToUpdate, long actualAllowedQuantityChange, long newQuantity, Integer maxOrderQuantity, CommerceCartModification commerceCartModification) -
removeEntryFromCart
protected void removeEntryFromCart(CartModel cartModel, AbstractOrderEntryModel entryToUpdate, long newQuantity, CommerceCartModification commerceCartModification) -
removeEntry
protected CommerceCartModification removeEntry(AbstractOrderEntryModel entry, AbstractOrderModel abstractOrder) -
getAllowedCartAdjustmentForProduct
protected long getAllowedCartAdjustmentForProduct(CartModel cartModel, ProductModel productModel, long quantityToAdd, PointOfServiceModel pointOfServiceModel) -
checkCartLevel
protected long checkCartLevel(ProductModel productModel, CartModel cartModel, PointOfServiceModel pointOfServiceModel) -
isMaxOrderQuantitySet
-
normalizeEntryNumbers
-
getAvailableStockLevel
protected long getAvailableStockLevel(ProductModel productModel, PointOfServiceModel pointOfServiceModel) -
getCommerceStockService
protected de.hybris.platform.commerceservices.stock.CommerceStockService getCommerceStockService() -
getCartService
protected de.hybris.platform.order.CartService getCartService() -
getModelService
protected de.hybris.platform.servicelayer.model.ModelService getModelService() -
getBaseStoreService
protected de.hybris.platform.store.services.BaseStoreService getBaseStoreService() -
getEntryOrderChecker
protected de.hybris.platform.commerceservices.strategies.ModifiableChecker<AbstractOrderEntryModel> getEntryOrderChecker() -
getCartEntryDao
protected de.hybris.platform.commerceservices.order.dao.CartEntryDao getCartEntryDao() -
getCommerceCartCalculationStrategy
protected de.hybris.platform.commerceservices.order.CommerceCartCalculationStrategy getCommerceCartCalculationStrategy() -
getPoService
-