Class AbstractExternalProvider
java.lang.Object
com.broadleafcommerce.payment.service.gateway.provider.external.AbstractExternalProvider
- Direct Known Subclasses:
ExternalStoreCreditAccountProvider
,ExternalStoreCreditTransactionExecutionProvider
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractExternalProvider
(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> T
executeRequest
(Supplier<T> request) Executes a request with default Web Client error handling.protected org.springframework.http.HttpHeaders
getHeaders
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sets the CONTENT_TYPE and ACCEPT headers.protected com.fasterxml.jackson.databind.ObjectMapper
protected org.springframework.web.reactive.function.client.WebClient
Convenience method to generate a map of variables.
-
Constructor Details
-
AbstractExternalProvider
public AbstractExternalProvider(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
executeRequest
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
-
getHeaders
protected org.springframework.http.HttpHeaders getHeaders(@Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Sets the CONTENT_TYPE and ACCEPT headers. Also, serializes theContextInfo
, if available, into HTTP a header.- Parameters:
contextInfo
-- Returns:
- headers
-
uriVars
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
-
getWebClient
protected org.springframework.web.reactive.function.client.WebClient getWebClient() -
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-