Class ExternalSavedPaymentMethodProvider<S extends SavedPaymentMethod>
java.lang.Object
com.broadleafcommerce.billing.service.provider.external.AbstractExternalProvider
com.broadleafcommerce.billing.service.provider.external.ExternalSavedPaymentMethodProvider<S>
- All Implemented Interfaces:
SavedPaymentMethodProvider<S>
public class ExternalSavedPaymentMethodProvider<S extends SavedPaymentMethod>
extends AbstractExternalProvider
implements SavedPaymentMethodProvider<S>
Implementation of
SavedPaymentMethodProvider that's meant to interact with Broadleaf's
PaymentTransactionServices to gather SavedPaymentMethods.-
Field Summary
Fields inherited from class com.broadleafcommerce.billing.service.provider.external.AbstractExternalProvider
ENTITY_NOT_FOUND -
Constructor Summary
ConstructorsConstructorDescriptionExternalSavedPaymentMethodProvider(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, ExternalSavedPaymentMethodProviderProperties properties) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.springframework.web.util.UriComponentsBuilderGets the base URI common to all requests this provider will make.protected org.springframework.core.ParameterizedTypeReference<ResponsePageGenerator<S>>Gets the type reference for a page generator of item list items.protected StringretrieveByUserIds(Set<String> userIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected org.springframework.data.domain.Page<S>retrievePageByUserIds(List<String> userIds, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Methods inherited from class com.broadleafcommerce.billing.service.provider.external.AbstractExternalProvider
addOffsetOrPageNumber, buildNotFoundException, executeRequest, getHeaders, getObjectMapper, getTypeFactory, getWebClient, isEntityNotFound, pageableToParams, uriVars
-
Constructor Details
-
ExternalSavedPaymentMethodProvider
public ExternalSavedPaymentMethodProvider(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, ExternalSavedPaymentMethodProviderProperties properties)
-
-
Method Details
-
retrieveByUserIds
public List<S> retrieveByUserIds(Set<String> userIds, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) - Specified by:
retrieveByUserIdsin interfaceSavedPaymentMethodProvider<S extends SavedPaymentMethod>
-
retrievePageByUserIds
-
getBaseUri
protected org.springframework.web.util.UriComponentsBuilder getBaseUri()Gets the base URI common to all requests this provider will make.- Returns:
- a URI components builder with the base URI set up
-
getPageType
protected org.springframework.core.ParameterizedTypeReference<ResponsePageGenerator<S>> getPageType()Gets the type reference for a page generator of item list items.- Returns:
- type reference for a page generator of item list items
-
getServiceClient
-
getProperties
-