Class DefaultCustomerHydrationService

    • Constructor Detail

      • DefaultCustomerHydrationService

        public DefaultCustomerHydrationService()
    • Method Detail

      • hydrate

        public org.springframework.data.domain.Page<Customer> hydrate​(org.springframework.data.domain.Page<Customer> customers,
                                                                      @Nullable
                                                                      com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
        Description copied from interface: CustomerHydrationService
        Hook point to hydrate entities fetched from the internal search endpoint. See CustomerEndpoint.readAllCustomers(ContextInfo, String, boolean, Node, Pageable).

        By default, the internal search does not require hydration since the displayed fields exist on the Customer entity. However, this method can be overridden to hydrate and display fields from related entities, e.g. Account.

        Specified by:
        hydrate in interface CustomerHydrationService
        Parameters:
        customers - the page of customers to hydrate
        context - context information around sandbox and multitenant state
        Returns:
        The page of hydrated customers