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
Modifier and TypeMethodDescriptionList<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 Details
-
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 availabilityjsonContext
- the parsed JSONDocumentContext
of the productcontextInfo
- 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
-
-