Class ExternalFulfillmentProvider
java.lang.Object
com.broadleafcommerce.cartoperation.service.provider.external.AbstractExternalProvider
com.broadleafcommerce.cartoperation.service.provider.external.ExternalFulfillmentProvider
- All Implemented Interfaces:
FulfillmentProvider
public class ExternalFulfillmentProvider
extends AbstractExternalProvider
implements FulfillmentProvider
Implementation of
FulfillmentProvider that makes external (web) calls to a
FulfillmentService to fetch PricedFulfillmentOptions and
FulfillmentPricingConfig- Author:
- Kelly Tisdell (ktisdell)
-
Field Summary
Fields inherited from class com.broadleafcommerce.cartoperation.service.provider.external.AbstractExternalProvider
ENTITY_NOT_FOUND -
Constructor Summary
ConstructorsConstructorDescriptionExternalFulfillmentProvider(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, ExternalFulfillmentProviderProperties externalFulfillmentProviderProperties) -
Method Summary
Modifier and TypeMethodDescriptioncom.broadleafcommerce.fulfillment.common.domain.FulfillmentOptionResponsefindFulfillmentOptions(com.broadleafcommerce.fulfillment.common.domain.FulfillmentOptionRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Returns aFulfillmentOptionResponse, which containsPricedFulfillmentOptionsfor a given request andContextInfo.protected Stringprotected ExternalFulfillmentProviderPropertiesprotected Stringprotected Stringcom.broadleafcommerce.fulfillment.common.domain.FulfillmentPricingConfigreadFulfillmentPricingConfig(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads theFulfillmentPricingConfigfor a givenContextInfo.Methods inherited from class com.broadleafcommerce.cartoperation.service.provider.external.AbstractExternalProvider
buildNotFoundException, executeRequest, getHeaders, getObjectMapper, getTypeFactory, getWebClient, isEntityNotFound, pageableToParams, uriVars
-
Constructor Details
-
ExternalFulfillmentProvider
public ExternalFulfillmentProvider(org.springframework.web.reactive.function.client.WebClient webClient, com.fasterxml.jackson.databind.ObjectMapper objectMapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory, ExternalFulfillmentProviderProperties externalFulfillmentProviderProperties)
-
-
Method Details
-
getServiceClient
-
findFulfillmentOptions
public com.broadleafcommerce.fulfillment.common.domain.FulfillmentOptionResponse findFulfillmentOptions(com.broadleafcommerce.fulfillment.common.domain.FulfillmentOptionRequest request, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:FulfillmentProviderReturns aFulfillmentOptionResponse, which containsPricedFulfillmentOptionsfor a given request andContextInfo.- Specified by:
findFulfillmentOptionsin interfaceFulfillmentProvider- Parameters:
request- Cart data needed by FulfillmentServices to produce fulfillment options.contextInfo- The application and user context of the request.- Returns:
- Response containing PricedFulfillmentOptions
-
getOptionsUrl
-
readFulfillmentPricingConfig
@NonNull public com.broadleafcommerce.fulfillment.common.domain.FulfillmentPricingConfig readFulfillmentPricingConfig(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:FulfillmentProviderReads theFulfillmentPricingConfigfor a givenContextInfo.- Specified by:
readFulfillmentPricingConfigin interfaceFulfillmentProvider- Parameters:
contextInfo- The application and user context of the request.- Returns:
- The
FulfillmentPricingConfigfor the givenContextInfo.
-
getConfigUrl
-
getExternalFulfillmentProviderProperties
-