Class DefaultStaleCartItemsService

    • Constructor Detail

      • DefaultStaleCartItemsService

        public DefaultStaleCartItemsService()
    • Method Detail

      • removeStaleCartItems

        public com.broadleafcommerce.cart.client.domain.Cart removeStaleCartItems​(com.broadleafcommerce.cart.client.domain.Cart cart,
                                                                                  boolean price,
                                                                                  boolean updateCart,
                                                                                  @Nullable
                                                                                  com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: StaleCartItemsService
        Removes the CartItems from the cart if the appropriate product doesn't exist and creates the CartAlert about removed items.
        Specified by:
        removeStaleCartItems in interface StaleCartItemsService
        Parameters:
        cart - the cart to check the stale items
        price - whether or not to re-price the cart
        updateCart - whether or not to update Cart pricing and save the cart after the removal
        contextInfo - context information about sandboxing and multitenant state
        Returns:
        the cart without stale cart items
      • removeStaleCartItems

        public com.broadleafcommerce.cart.client.domain.Cart removeStaleCartItems​(com.broadleafcommerce.cart.client.domain.Cart cart,
                                                                                  ProductList productList,
                                                                                  boolean price,
                                                                                  boolean updateCart,
                                                                                  @Nullable
                                                                                  com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: StaleCartItemsService
        Removes the CartItems from the cart if the appropriate product doesn't exist and creates the CartAlert about removed items.
        Specified by:
        removeStaleCartItems in interface StaleCartItemsService
        Parameters:
        cart - the cart to check the stale items
        productList - the list of the products for the cart items
        price - whether or not to re-price the cart
        updateCart - whether or not to update Cart pricing and save the cart after the removal
        contextInfo - context information about sandboxing and multitenant state
        Returns:
        the cart without stale cart items
      • removeStaleCartItems

        public com.broadleafcommerce.cart.client.domain.Cart removeStaleCartItems​(com.broadleafcommerce.cart.client.domain.Cart cart,
                                                                                  List<com.broadleafcommerce.cart.client.domain.CartItem> cartItems,
                                                                                  boolean price,
                                                                                  boolean updateCart,
                                                                                  @Nullable
                                                                                  com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Description copied from interface: StaleCartItemsService
        Removes the specified cart items from the cart and adds the CartAlert about removed items.
        Specified by:
        removeStaleCartItems in interface StaleCartItemsService
        Parameters:
        cart - the cart to check the stale items
        cartItems - the list of the items to remove
        price - whether or not to re-price the cart
        updateCart - whether or not to update Cart pricing and save the cart after the removal
        contextInfo - context information about sandboxing and multitenant state
        Returns:
        the cart without stale cart items
      • buildProductNotFoundCartAlerts

        protected List<com.broadleafcommerce.cart.client.domain.CartAlert> buildProductNotFoundCartAlerts​(List<com.broadleafcommerce.cart.client.domain.CartItem> cartItems)
      • getMessage

        protected String getMessage​(@NonNull
                                    @NonNull String errorMessage,
                                    @Nullable
                                    Object... args)
      • setCartOperationService

        @Autowired
        @Lazy
        public void setCartOperationService​(CartOperationService cartOperationService)
      • setCatalogProvider

        @Autowired
        public void setCatalogProvider​(CatalogProvider catalogProvider)
      • setTypeFactory

        @Autowired
        public void setTypeFactory​(com.broadleafcommerce.common.extension.TypeFactory typeFactory)
      • getTypeFactory

        protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
      • setMessageSource

        @Autowired
        public void setMessageSource​(org.springframework.context.MessageSource messageSource)
      • getMessageSource

        protected org.springframework.context.MessageSource getMessageSource()