Interface InventoryAvailabilityService

  • All Known Implementing Classes:
    DefautlInventoryAvailabilityService

    public interface InventoryAvailabilityService
    This interface provides a contract that allows the Indexer to retrieve Inventory availability from an external system.
    Author:
    Kelly Tisdell (ktisdell)
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      List<com.broadleafcommerce.search.catalog.core.domain.ConsolidatedInventoryAvailability> findConsolidatedInventoryAvailability​(com.broadleafcommerce.search.catalog.core.domain.Product product, com.jayway.jsonpath.DocumentContext jsonContext, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
      Reads a consolidated list of Inventory Availabilities.
      default void updateInventoryAvailability​(com.broadleafcommerce.search.catalog.core.domain.ConsolidatedInventoryAvailability consolidatedInventoryAvailability)
      Mechanism to update the Catalog Search Index with (typically published) changes to Inventory.
    • Method Detail

      • findConsolidatedInventoryAvailability

        @NonNull
        List<com.broadleafcommerce.search.catalog.core.domain.ConsolidatedInventoryAvailability> findConsolidatedInventoryAvailability​(@NonNull
                                                                                                                                       com.broadleafcommerce.search.catalog.core.domain.Product product,
                                                                                                                                       @NonNull
                                                                                                                                       com.jayway.jsonpath.DocumentContext jsonContext,
                                                                                                                                       @NonNull
                                                                                                                                       com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)
        Reads a consolidated list of Inventory Availabilities. These are typically aggregated so that they don't include quantities, nor specific warehouses or inventory locations. This is meant to indicate if inventory is available so that it should not be removed from search results.
        Parameters:
        product - for which to check availability
        jsonContext - the parsed JSON DocumentContext of the product
        contextInfo - required context info for this request, specifying the tenantId, which is required
        Returns:
        list of consolidated inventory availability across a tenant
      • updateInventoryAvailability

        default void updateInventoryAvailability​(com.broadleafcommerce.search.catalog.core.domain.ConsolidatedInventoryAvailability consolidatedInventoryAvailability)
        Mechanism to update the Catalog Search Index with (typically published) changes to Inventory.
        Parameters:
        consolidatedInventoryAvailability -