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 Modifier and Type Method Description protected void
applyCurrencyToCartAndRecalculateIfNeeded()
Checks currently set currency and compares it with one set in cart.protected void
checkCartExpiration(java.lang.String requestedCartID, java.lang.String restoredCartID)
Checks whether cart expired and informs user about the changeprotected BaseSiteService
getBaseSiteService()
protected CartService
getCartService()
protected CommerceCartService
getCommerceCartService()
CommerceCommonI18NService
getCommerceCommonI18NService()
ModelService
getModelService()
protected boolean
isBaseSiteValid(CartModel cart)
Checks if base site set in the cart is the same as one set in baseSiteService.boolean
isCartRefreshedByDefault()
protected void
loadAnonymousCart(java.lang.String cartID, boolean refresh)
Loads anonymous or guest cartvoid
loadCart(java.lang.String cartId)
Loads cart for current sessionvoid
loadCart(java.lang.String cartId, boolean refresh)
Loads cart for current sessionprotected void
loadUserCart(java.lang.String cartID, boolean refresh)
Loads customer's cartprotected void
restoreCart(CartModel cart, java.lang.String requestedCartId, boolean refresh)
void
setBaseSiteService(BaseSiteService baseSiteService)
void
setCartRefreshedByDefault(boolean cartRefreshedByDefault)
void
setCartService(CartService cartService)
void
setCommerceCartService(CommerceCartService commerceCartService)
void
setCommerceCommonI18NService(CommerceCommonI18NService commerceCommonI18NService)
void
setModelService(ModelService modelService)
void
setUserService(UserService userService)
-
-
-
Method Detail
-
loadCart
public void loadCart(java.lang.String cartId)
Description copied from interface:CartLoaderStrategy
Loads cart for current session- Specified by:
loadCart
in interfaceCartLoaderStrategy
- Parameters:
cartId
- Cart identifier (can be guid or code)
-
loadCart
public void loadCart(java.lang.String cartId, boolean refresh)
Description copied from interface:CartLoaderStrategy
Loads cart for current session- Specified by:
loadCart
in 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)
-
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
protected void applyCurrencyToCartAndRecalculateIfNeeded()
Checks 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)
-
-