Class DefaultCommerceCartMergingStrategy
- java.lang.Object
-
- de.hybris.platform.commerceservices.order.impl.AbstractCommerceCartStrategy
-
- de.hybris.platform.commerceservices.order.impl.DefaultCommerceCartMergingStrategy
-
- All Implemented Interfaces:
CommerceCartMergingStrategy
- Direct Known Subclasses:
SapCommerceCartMergingStrategy
public class DefaultCommerceCartMergingStrategy extends AbstractCommerceCartStrategy implements CommerceCartMergingStrategy
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.commerceservices.order.impl.AbstractCommerceCartStrategy
DEFAULT_FORCE_IN_STOCK_MAX_QUANTITY, forceInStockMaxQuantity
-
-
Constructor Summary
Constructors Constructor Description DefaultCommerceCartMergingStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcopyEntryGroups(CartModel fromCart, CartModel toCart)protected java.util.List<EntryGroup>flatten(java.util.List<EntryGroup> roots)BaseSiteServicegetBaseSiteService()CommerceCartServicegetCommerceCartService()protected EntryGroupServicegetEntryGroupService()protected EntryMergeStrategygetEntryMergeStrategy()UserServicegetUserService()voidmergeCarts(CartModel fromCart, CartModel toCart, java.util.List<CommerceCartModification> modifications)Merge two carts and add modificationsprotected CommerceCartModificationmergeEntryWithCart(AbstractOrderEntryModel entry, CartModel toCart)protected voidreindexEntries(java.util.List<AbstractOrderEntryModel> entries, java.util.Map<java.lang.Integer,java.lang.Integer> indexMap)protected java.util.Map<java.lang.Integer,java.lang.Integer>reindexEntryGroups(java.util.List<EntryGroup> roots, java.util.List<EntryGroup> refRoots)voidsetBaseSiteService(BaseSiteService baseSiteService)voidsetCommerceCartService(CommerceCartService commerceCartService)voidsetEntryGroupService(EntryGroupService entryGroupService)voidsetEntryMergeStrategy(EntryMergeStrategy entryMergeStrategy)voidsetUserService(UserService userService)protected voidupdateEntryNumber(AbstractOrderEntryModel entry, CartModel toCart)protected voidvalidationBeforeMerge(CartModel fromCart, CartModel toCart, java.util.List<CommerceCartModification> modifications, UserModel currentUser)-
Methods inherited from class de.hybris.platform.commerceservices.order.impl.AbstractCommerceCartStrategy
checkCartLevel, getAllowedCartAdjustmentForProduct, getAvailableStockLevel, getBaseStoreService, getCartEntryDao, getCartService, getCommerceCartCalculationStrategy, getCommerceStockService, getEntryForNumber, getEntryForProductAndPointOfService, getEntryOrderChecker, getForceInStockMaxQuantity, getModelService, getProductService, isMaxOrderQuantitySet, isOrderEntryUpdatable, isStockLevelSufficient, normalizeEntryNumbers, setBaseStoreService, setCartEntryDao, setCartService, setCommerceCartCalculationStrategy, setCommerceStockService, setEntryOrderChecker, setForceInStockMaxQuantity, setModelService, setProductService
-
-
-
-
Method Detail
-
mergeCarts
public void mergeCarts(CartModel fromCart, CartModel toCart, java.util.List<CommerceCartModification> modifications) throws CommerceCartMergingException
Description copied from interface:CommerceCartMergingStrategyMerge two carts and add modifications- Specified by:
mergeCartsin interfaceCommerceCartMergingStrategy- Parameters:
fromCart- - Cart from merging is donetoCart- - Cart to merge tomodifications- - List of modifications- Throws:
CommerceCartMergingException
-
validationBeforeMerge
protected void validationBeforeMerge(CartModel fromCart, CartModel toCart, java.util.List<CommerceCartModification> modifications, UserModel currentUser) throws CommerceCartMergingException
- Throws:
CommerceCartMergingException
-
reindexEntryGroups
protected java.util.Map<java.lang.Integer,java.lang.Integer> reindexEntryGroups(java.util.List<EntryGroup> roots, java.util.List<EntryGroup> refRoots)
-
flatten
protected java.util.List<EntryGroup> flatten(java.util.List<EntryGroup> roots)
-
reindexEntries
protected void reindexEntries(java.util.List<AbstractOrderEntryModel> entries, java.util.Map<java.lang.Integer,java.lang.Integer> indexMap)
-
mergeEntryWithCart
protected CommerceCartModification mergeEntryWithCart(AbstractOrderEntryModel entry, CartModel toCart) throws CommerceCartMergingException
- Throws:
CommerceCartMergingException
-
updateEntryNumber
protected void updateEntryNumber(AbstractOrderEntryModel entry, CartModel toCart)
-
getUserService
public UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getCommerceCartService
public CommerceCartService getCommerceCartService()
-
setCommerceCartService
public void setCommerceCartService(CommerceCartService commerceCartService)
-
getBaseSiteService
public BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getEntryMergeStrategy
protected EntryMergeStrategy getEntryMergeStrategy()
-
setEntryMergeStrategy
public void setEntryMergeStrategy(EntryMergeStrategy entryMergeStrategy)
-
getEntryGroupService
protected EntryGroupService getEntryGroupService()
-
setEntryGroupService
public void setEntryGroupService(EntryGroupService entryGroupService)
-
-