Class DefaultCartLoaderStrategy

java.lang.Object
de.hybris.platform.commercewebservicescommons.strategies.impl.DefaultCartLoaderStrategy
All Implemented Interfaces:
CartLoaderStrategy
Direct Known Subclasses:
SelectiveCartLoaderStrategy

public class DefaultCartLoaderStrategy extends Object implements CartLoaderStrategy
Strategy that loads cart into the session
  • Constructor Details

    • DefaultCartLoaderStrategy

      public DefaultCartLoaderStrategy()
  • Method Details

    • loadCart

      public void loadCart(String cartId)
      Description copied from interface: CartLoaderStrategy
      Loads cart for current session
      Specified by:
      loadCart in interface CartLoaderStrategy
      Parameters:
      cartId - Cart identifier (can be guid or code)
    • loadCart

      public void loadCart(String cartId, boolean refresh)
      Description copied from interface: CartLoaderStrategy
      Loads cart for current session
      Specified by:
      loadCart in interface CartLoaderStrategy
      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(String cartID, boolean refresh)
      Loads customer's cart
      Parameters:
      cartID -
    • restoreCart

      protected void restoreCart(CartModel cart, 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 uses CommerceCartService.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 cart
      requestedCartId - requested cart id
      refresh - forces recalculation of the cart
      Throws:
      CartException - thrown in case cart restoration error
    • loadAnonymousCart

      protected void loadAnonymousCart(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 used
      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(String requestedCartID, 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)