Class DefaultCartLoaderStrategy
- java.lang.Object
-
- de.hybris.platform.commercewebservicescommons.strategies.impl.DefaultCartLoaderStrategy
-
- All Implemented Interfaces:
CartLoaderStrategy
- Direct Known Subclasses:
SelectiveCartLoaderStrategy
public class DefaultCartLoaderStrategy extends java.lang.Object implements CartLoaderStrategy
Strategy that loads cart into the session
-
-
Constructor Summary
Constructors Constructor Description DefaultCartLoaderStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidapplyCurrencyToCartAndRecalculateIfNeeded()Deprecated, for removal: This API element is subject to removal in a future version.not usedprotected voidcheckCartExpiration(java.lang.String requestedCartID, java.lang.String restoredCartID)Checks whether cart expired and informs user about the changeprotected BaseSiteServicegetBaseSiteService()protected CartServicegetCartService()protected CommerceCartServicegetCommerceCartService()CommerceCommonI18NServicegetCommerceCommonI18NService()ModelServicegetModelService()protected booleanisBaseSiteValid(CartModel cart)Checks if base site set in the cart is the same as one set in baseSiteService.booleanisCartRefreshedByDefault()protected voidloadAnonymousCart(java.lang.String cartID, boolean refresh)Loads anonymous or guest cartvoidloadCart(java.lang.String cartId)Loads cart for current sessionvoidloadCart(java.lang.String cartId, boolean refresh)Loads cart for current sessionprotected voidloadUserCart(java.lang.String cartID, boolean refresh)Loads customer's cartprotected voidrestoreCart(CartModel cart, java.lang.String requestedCartId, boolean refresh)Restores a cart.voidsetBaseSiteService(BaseSiteService baseSiteService)voidsetCartRefreshedByDefault(boolean cartRefreshedByDefault)voidsetCartService(CartService cartService)voidsetCommerceCartService(CommerceCartService commerceCartService)voidsetCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService)voidsetModelService(ModelService modelService)voidsetUserService(UserService userService)
-
-
-
Method Detail
-
loadCart
public void loadCart(java.lang.String cartId)
Description copied from interface:CartLoaderStrategyLoads cart for current session- Specified by:
loadCartin interfaceCartLoaderStrategy- Parameters:
cartId- Cart identifier (can be guid or code)
-
loadCart
public void loadCart(java.lang.String cartId, boolean refresh)Description copied from interface:CartLoaderStrategyLoads cart for current session- Specified by:
loadCartin interfaceCartLoaderStrategy- Parameters:
cartId- Cart identifier (can be guid or code)refresh- Define if cart should be refreshed (recalculated). Refreshing cart can change it.
-
loadUserCart
protected void loadUserCart(java.lang.String cartID, boolean refresh)Loads customer's cart- Parameters:
cartID-
-
restoreCart
protected void restoreCart(CartModel cart, java.lang.String requestedCartId, boolean refresh)
Restores a cart. The cart is recalculated if the refresh parameter is true or the cart currency is different than the currency currently set. It usesCommerceCartService.restoreCart(CommerceCartParameter)method, which includes logic to verify cart expiration, rebuild cart, delete cart payment transactions, cart recalculation and current cart setting.- Parameters:
cart- user cartrequestedCartId- requested cart idrefresh- forces recalculation of the cart- Throws:
CartException- thrown in case cart restoration error
-
loadAnonymousCart
protected void loadAnonymousCart(java.lang.String cartID, boolean refresh)Loads anonymous or guest cart- Parameters:
cartID-
-
isBaseSiteValid
protected boolean isBaseSiteValid(CartModel cart)
Checks if base site set in the cart is the same as one set in baseSiteService. It prevents mixing requests for multiple sites in one session
-
applyCurrencyToCartAndRecalculateIfNeeded
@Deprecated(since="2011", forRemoval=true) protected void applyCurrencyToCartAndRecalculateIfNeeded()Deprecated, for removal: This API element is subject to removal in a future version.not usedChecks currently set currency and compares it with one set in cart. If not equal, sets new currency in cart and recalculates. This is similar logic to SessionContext.checkSpecialAttributes. Calling this is needed if checkSpecialAttributes was called before (when there was no cart in session)
-
checkCartExpiration
protected void checkCartExpiration(java.lang.String requestedCartID, java.lang.String restoredCartID)Checks whether cart expired and informs user about the change- Parameters:
requestedCartID-
-
setUserService
public void setUserService(UserService userService)
-
getCommerceCartService
protected CommerceCartService getCommerceCartService()
-
setCommerceCartService
public void setCommerceCartService(CommerceCartService commerceCartService)
-
getCartService
protected CartService getCartService()
-
setCartService
public void setCartService(CartService cartService)
-
getBaseSiteService
protected BaseSiteService getBaseSiteService()
-
setBaseSiteService
public void setBaseSiteService(BaseSiteService baseSiteService)
-
getCommerceCommonI18NService
public CommerceCommonI18NService getCommerceCommonI18NService()
-
setCommerceCommonI18NService
public void setCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService)
-
getModelService
public ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
isCartRefreshedByDefault
public boolean isCartRefreshedByDefault()
-
setCartRefreshedByDefault
public void setCartRefreshedByDefault(boolean cartRefreshedByDefault)
-
-