Class ExternalInventoryProvider
java.lang.Object
com.broadleafcommerce.datafeed.service.collector.provider.ExternalInventoryProvider
- All Implemented Interfaces:
- InventoryProvider
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classNecessary in scenarios where there may be too many SKU codes to pass through request parameters.
- 
Constructor SummaryConstructorsConstructorDescriptionExternalInventoryProvider(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, InventoryProviderProperties inventoryProviderProperties, ProviderUtil providerUtil) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected StringbuildReadSkuInventoryUri(@NonNull Set<String> skus, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) buildSkuCodesRequestBody(@NonNull Set<String> skus, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected <T> reactor.core.publisher.Mono<T>customizeReadInventoryForSkusMono(reactor.core.publisher.Mono<T> mono) protected InventoryProviderPropertiesprotected com.fasterxml.jackson.databind.ObjectMapperprotected ProviderUtilprotected com.broadleafcommerce.common.extension.TypeFactoryprotected org.springframework.web.reactive.function.client.WebClientreadInventoryForSkus(@NonNull Set<String> skus, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Given a collection of SKUs, this returns Inventory totals available, by default, for shipping.
- 
Constructor Details- 
ExternalInventoryProviderpublic ExternalInventoryProvider(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, InventoryProviderProperties inventoryProviderProperties, ProviderUtil providerUtil) 
 
- 
- 
Method Details- 
readInventoryForSkuspublic Map<String,Long> readInventoryForSkus(@NonNull @NonNull Set<String> skus, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:InventoryProviderGiven a collection of SKUs, this returns Inventory totals available, by default, for shipping.- Specified by:
- readInventoryForSkusin interface- InventoryProvider
- Returns:
 
- 
buildReadSkuInventoryUri
- 
buildSkuCodesRequestBodyprotected ExternalInventoryProvider.SkuCodesRequestBody buildSkuCodesRequestBody(@NonNull @NonNull Set<String> skus, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) 
- 
customizeReadInventoryForSkusMonoprotected <T> reactor.core.publisher.Mono<T> customizeReadInventoryForSkusMono(reactor.core.publisher.Mono<T> mono) 
- 
getWebClientprotected org.springframework.web.reactive.function.client.WebClient getWebClient()
- 
getObjectMapperprotected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
- 
getTypeFactoryprotected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
- 
getInventoryProviderProperties
- 
getProviderUtil
 
-