Interface ContentItemHydrationService

All Known Implementing Classes:
DefaultContentItemHydrationService

public interface ContentItemHydrationService
Service responsible for hydrating ContentItem.getModel() and missing ContentItem.getFields() if the model has been updated since the last request for an item or items.
  • Method Summary

    Modifier and Type
    Method
    Description
    <C extends ContentItem>
    org.springframework.data.domain.Page<C>
    hydrate(@NonNull org.springframework.data.domain.Page<C> unhydrated, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, boolean hydrateNested)
    Hydrates the page of ContentItems.
    hydrate(ContentItem unhydrated, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Hydrates the individual ContentItem.
    <C extends ContentItem>
    List<C>
    hydrate(List<C> unhydrated, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Hydrates the list of ContentItems.
    <C extends ContentItem>
    org.springframework.data.domain.Page<C>
    hydrate(org.springframework.data.domain.Page<C> unhydrated, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
    Hydrates the page of ContentItems.
  • Method Details

    • hydrate

      ContentItem hydrate(ContentItem unhydrated, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Hydrates the individual ContentItem.
      Parameters:
      unhydrated - The unhydrated item.
      contextInfo - Sandbox and multitenant info
      Returns:
      The hydrated ContentItem
    • hydrate

      <C extends ContentItem> org.springframework.data.domain.Page<C> hydrate(@NonNull @NonNull org.springframework.data.domain.Page<C> unhydrated, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, boolean hydrateNested)
      Hydrates the page of ContentItems.
      Parameters:
      unhydrated - The unhydrated items.
      contextInfo - Sandbox and multitenant info
      hydrateNested - Whether to hydrate nested items
      Returns:
      The hydrated ContentItem
    • hydrate

      <C extends ContentItem> org.springframework.data.domain.Page<C> hydrate(org.springframework.data.domain.Page<C> unhydrated, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Hydrates the page of ContentItems.
      Parameters:
      unhydrated - The unhydrated items.
      contextInfo - Sandbox and multitenant info
      Returns:
      The hydrated ContentItem
    • hydrate

      <C extends ContentItem> List<C> hydrate(List<C> unhydrated, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Hydrates the list of ContentItems.
      Parameters:
      unhydrated - The unhydrated items.
      contextInfo - Sandbox and multitenant info
      Returns:
      The hydrated ContentItem