Class ExternalPriceProvider<T extends PriceData>
java.lang.Object
com.broadleafcommerce.dataexchange.service.provider.external.AbstractRestApiExternalProvider
com.broadleafcommerce.dataexchange.service.provider.external.ExternalPriceProvider<T>
- All Implemented Interfaces:
- PriceProvider<T>
public class ExternalPriceProvider<T extends PriceData>
extends AbstractRestApiExternalProvider
implements PriceProvider<T>
Default 
PriceProvider implementation to Pricing Service REST APIs.- Author:
- Kelly Tisdell (ktisdell)
- 
Field SummaryFields inherited from class com.broadleafcommerce.dataexchange.service.provider.external.AbstractRestApiExternalProviderCONTENT_CONTEXT_HEADER
- 
Constructor SummaryConstructorsConstructorDescriptionExternalPriceProvider(ExternalPriceProviderProperties properties, com.fasterxml.jackson.databind.ObjectMapper mapper, org.springframework.web.reactive.function.client.WebClient webClient, com.broadleafcommerce.common.extension.TypeFactory typeFactory) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected cz.jirutka.rsql.parser.ast.NodeBulk read price data for products in a batch.bulkReadPriceData(cz.jirutka.rsql.parser.ast.Node filters, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Bulk read price data for products in a batch.createPriceData(T priceData, BatchContext<?> batch) voiddeletePriceData(String id, BatchContext<?> batch) protected StringupdatePriceData(T priceData, BatchContext<?> batch) Methods inherited from class com.broadleafcommerce.dataexchange.service.provider.external.AbstractRestApiExternalProviderbuildAndNode, buildAndNode, buildEqualsNode, buildInNode, buildInNode, buildOrNode, buildOrNode, deleteRequest, deleteRequest, emptyNode, filterEmptyNodes, filterEmptyNodes, getHeaders, getMapper, getMostDerivedType, getRequest, getRequest, getTypeFactory, getWebClient, isEmptyNodeOrNull, narrowedPageParams, patchRequest, patchRequest, postRequest, postRequest, putRequest, putRequest, setCorrelationIds
- 
Constructor Details- 
ExternalPriceProviderpublic ExternalPriceProvider(ExternalPriceProviderProperties properties, com.fasterxml.jackson.databind.ObjectMapper mapper, org.springframework.web.reactive.function.client.WebClient webClient, com.broadleafcommerce.common.extension.TypeFactory typeFactory) 
 
- 
- 
Method Details- 
bulkReadPriceDataDescription copied from interface:PriceProviderBulk read price data for products in a batch. This allows reading price data for many products/pricelists at once.- Specified by:
- bulkReadPriceDatain interface- PriceProvider<T extends PriceData>
- Parameters:
- batch- the batch of products to read price data for
- Returns:
- a list of price data for the products in the batch
 
- 
bulkReadPriceDatapublic List<T> bulkReadPriceData(cz.jirutka.rsql.parser.ast.Node filters, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) Description copied from interface:PriceProviderBulk read price data for products in a batch. This allows reading price data for many products/pricelists at once.- Specified by:
- bulkReadPriceDatain interface- PriceProvider<T extends PriceData>
- Parameters:
- filters- the filters to apply to the price data
- context- the context to use when reading the price data
- Returns:
- a list of price data for the products in the batch
 
- 
createPriceData- Specified by:
- createPriceDatain interface- PriceProvider<T extends PriceData>
 
- 
updatePriceData- Specified by:
- updatePriceDatain interface- PriceProvider<T extends PriceData>
 
- 
deletePriceData- Specified by:
- deletePriceDatain interface- PriceProvider<T extends PriceData>
 
- 
buildBulkReadCriteriaprotected cz.jirutka.rsql.parser.ast.Node buildBulkReadCriteria(BatchContext<ComprehensiveProduct> batch) 
- 
getPriceDataType
- 
getServiceClient- Specified by:
- getServiceClientin class- AbstractRestApiExternalProvider
- Returns:
- Returns the service client name to be used for the request.
 
 
-