Class ExternalInventoryProvider<T extends SkuInventory>
java.lang.Object
com.broadleafcommerce.dataexchange.service.provider.external.AbstractRestApiExternalProvider
com.broadleafcommerce.dataexchange.service.provider.external.ExternalInventoryProvider<T>
- All Implemented Interfaces:
 NodeBuilder,InventoryProvider<T>
public class ExternalInventoryProvider<T extends SkuInventory>
extends AbstractRestApiExternalProvider
implements InventoryProvider<T>
Component for interacting with inventory data, typically by making remote calls.
- Author:
 - Kelly Tisdell (ktisdell)
 
- 
Constructor Summary
ConstructorsConstructorDescriptionExternalInventoryProvider(ExternalInventoryProviderProperties properties, com.fasterxml.jackson.databind.ObjectMapper mapper, org.springframework.web.reactive.function.client.WebClient dataExchangeWebClient, com.broadleafcommerce.common.extension.TypeFactory typeFactory)  - 
Method Summary
Modifier and TypeMethodDescriptionprotected StringbuildInventoryRsql(SkuRef skuRef, String locationId) createSkuInventory(T inventory, BatchContext<ComprehensiveProduct> batchContext) protected cz.jirutka.rsql.parser.ast.NodeequalsNode(String field, String... value) protected Stringprotected cz.jirutka.rsql.parser.ast.NodeorEqualsNode(cz.jirutka.rsql.parser.ast.Node node, String field, String value) readSkuInventory(String locationId, SkuRef skuRef, BatchContext<ComprehensiveProduct> batchContext) updateSkuInventory(T inventory, BatchContext<ComprehensiveProduct> batchContext) Methods inherited from class com.broadleafcommerce.dataexchange.service.provider.external.AbstractRestApiExternalProvider
addNarrowedPageableParams, deleteRequest, deleteRequest, getFilterParams, getFilterParams, getHeaders, getMapper, getMostDerivedType, getRequest, getRequest, getTypeFactory, getWebClient, narrowedPageParams, patchRequest, patchRequest, postRequest, postRequest, putRequest, putRequest, setCorrelationIdsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.dataexchange.service.NodeBuilder
buildAndNode, buildAndNode, buildEqualsNode, buildInNode, buildInNode, buildOrNode, buildOrNode, emptyNode, escapeSpecialCharacters, filterEmptyNodes, filterEmptyNodes, isEmptyNodeOrNull 
- 
Constructor Details
- 
ExternalInventoryProvider
public ExternalInventoryProvider(ExternalInventoryProviderProperties properties, com.fasterxml.jackson.databind.ObjectMapper mapper, org.springframework.web.reactive.function.client.WebClient dataExchangeWebClient, com.broadleafcommerce.common.extension.TypeFactory typeFactory)  
 - 
 - 
Method Details
- 
readSkuInventory
public List<T> readSkuInventory(String locationId, SkuRef skuRef, BatchContext<ComprehensiveProduct> batchContext) - Specified by:
 readSkuInventoryin interfaceInventoryProvider<T extends SkuInventory>
 - 
createSkuInventory
- Specified by:
 createSkuInventoryin interfaceInventoryProvider<T extends SkuInventory>
 - 
updateSkuInventory
- Specified by:
 updateSkuInventoryin interfaceInventoryProvider<T extends SkuInventory>
 - 
buildInventoryRsql
 - 
orEqualsNode
 - 
equalsNode
 - 
getType
 - 
getServiceClient
- Specified by:
 getServiceClientin classAbstractRestApiExternalProvider- Returns:
 - Returns the service client name to be used for the request.
 
 
 -