Class AbstractExternalProvider
- java.lang.Object
- 
- com.broadleafcommerce.cartoperation.service.provider.external.AbstractExternalProvider
 
- 
- Direct Known Subclasses:
- ExternalCampaignProvider,- ExternalCartProvider,- ExternalCatalogProvider,- ExternalGuestTokenProvider,- ExternalInventoryProvider,- ExternalItemListAccessRuleProvider,- ExternalItemListItemProvider,- ExternalItemListProvider,- ExternalOfferProvider,- ExternalPaymentProvider,- ExternalPaymentTransactionExecutionProvider,- ExternalPricingProvider,- ExternalResourceLockProvider,- ExternalShippingProvider
 
 public abstract class AbstractExternalProvider extends Object 
- 
- 
Constructor SummaryConstructors Constructor Description AbstractExternalProvider(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T> TexecuteRequest(Supplier<T> request)Executes a request with default Web Client error handling.protected org.springframework.http.HttpHeadersgetHeaders(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Builds the headers to be passed along with the request to the provider.protected com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()protected com.broadleafcommerce.common.extension.TypeFactorygetTypeFactory()protected org.springframework.web.reactive.function.client.WebClientgetWebClient()protected org.springframework.util.MultiValueMap<String,String>pageableToParams(org.springframework.data.domain.Pageable pageable)Converts a pageable into its corresponding query parameters.protected Map<String,Object>uriVars(Object... keysAndValues)Convenience method to generate a map of variables.
 
- 
- 
- 
Method Detail- 
getHeadersprotected org.springframework.http.HttpHeaders getHeaders(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo)Builds the headers to be passed along with the request to the provider.- Parameters:
- contextInfo-- ContextInfofrom the original request containing tenant and sandbox info
- Returns:
- The headers to be passed along with the request to the provider.
 
 - 
executeRequestprotected <T> T executeRequest(Supplier<T> request) Executes a request with default Web Client error handling.- Type Parameters:
- T- the return type of the request operation
- Parameters:
- request- the request to execute
- Returns:
- the value generated by the supplier
 
 - 
uriVarsprotected Map<String,Object> uriVars(Object... keysAndValues) Convenience method to generate a map of variables.- Parameters:
- keysAndValues- the keys and values (in pairs, alternating) to transform into a map
- Returns:
- the keys and values as a map
 
 - 
pageableToParamsprotected org.springframework.util.MultiValueMap<String,String> pageableToParams(@Nullable org.springframework.data.domain.Pageable pageable) Converts a pageable into its corresponding query parameters.- Parameters:
- pageable- the pageable to convert
- Returns:
- a map of query parameters
 
 - 
getWebClientprotected org.springframework.web.reactive.function.client.WebClient getWebClient() 
 - 
getObjectMapperprotected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() 
 - 
getTypeFactoryprotected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() 
 
- 
 
-