Class DefaultCartHydrationService

java.lang.Object
com.broadleafcommerce.cart.service.DefaultCartHydrationService
All Implemented Interfaces:
CartHydrationService

public class DefaultCartHydrationService extends Object implements CartHydrationService
Author:
Susana Cruz (susanaccruz)
  • Constructor Details

    • DefaultCartHydrationService

      public DefaultCartHydrationService(CartActionAuditService cartActionAuditService)
  • Method Details

    • hydrateLastUpdated

      public org.springframework.data.domain.Page<com.broadleafcommerce.cart.client.domain.Cart> hydrateLastUpdated(@NonNull @NonNull org.springframework.data.domain.Page<com.broadleafcommerce.cart.client.domain.Cart> unhydratedCarts, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Hydrates the Cart.lastUpdatedAudit of each cart with the most recent CartActionAudit that corresponds to the cart.
      Specified by:
      hydrateLastUpdated in interface CartHydrationService
      Parameters:
      unhydratedCarts - the page of unhydrated carts whose lastUpdatedAudit should be hydrated
      contextInfo - context information surrounding sandboxing and multitenant state
      Returns:
      the page of the hydrated carts
    • applyHydration

      protected com.broadleafcommerce.cart.client.domain.Cart applyHydration(com.broadleafcommerce.cart.client.domain.Cart cart, Map<String,List<com.broadleafcommerce.cart.client.domain.CartActionAudit>> cartIdToCartActionAudits)
    • getCartActionAuditService

      protected CartActionAuditService getCartActionAuditService()