Class MarketingMessageExternalClient
java.lang.Object
com.broadleafcommerce.catalogbrowse.service.provider.external.offer.MarketingMessageExternalClient
- All Implemented Interfaces:
com.broadleafcommerce.common.extension.intercommunication.ExternalClient,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanFactoryAware
public class MarketingMessageExternalClient
extends Object
implements com.broadleafcommerce.common.extension.intercommunication.ExternalClient, org.springframework.beans.factory.BeanFactoryAware
Handles external calls to offer services to retrieve marketing messages.
-
Constructor Summary
ConstructorsConstructorDescriptionMarketingMessageExternalClient(com.broadleafcommerce.common.extension.intercommunication.ExternalClientProperties properties, ExternalOfferProviderProperties providerProperties, org.springframework.web.reactive.function.client.WebClient webClient, com.broadleafcommerce.data.tracking.core.context.ContextInfoWebRequestResolver requestResolver, com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.broadleafcommerce.data.tracking.core.context.ContextInfoextractContext(com.broadleafcommerce.common.extension.intercommunication.ExternalRequest request, org.springframework.web.util.UriComponents uriComponents) <T,R extends Exception>
Tget(com.broadleafcommerce.common.extension.intercommunication.ExternalRequest request) protected Class<?>protected Methodprotected com.fasterxml.jackson.databind.ObjectMapperprotected com.broadleafcommerce.common.extension.intercommunication.ExternalClientPropertiesprotected ExternalOfferProviderPropertiesprotected com.broadleafcommerce.data.tracking.core.context.ContextInfoWebRequestResolverprotected org.springframework.web.reactive.function.client.WebClientprotected booleanvoidsetBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory)
-
Constructor Details
-
MarketingMessageExternalClient
public MarketingMessageExternalClient(com.broadleafcommerce.common.extension.intercommunication.ExternalClientProperties properties, ExternalOfferProviderProperties providerProperties, org.springframework.web.reactive.function.client.WebClient webClient, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfoWebRequestResolver requestResolver, @Nullable com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Details
-
setBeanFactory
public void setBeanFactory(org.springframework.beans.factory.BeanFactory beanFactory) throws org.springframework.beans.BeansException - Specified by:
setBeanFactoryin interfaceorg.springframework.beans.factory.BeanFactoryAware- Throws:
org.springframework.beans.BeansException
-
get
public <T,R extends Exception> T get(com.broadleafcommerce.common.extension.intercommunication.ExternalRequest request) throws R - Specified by:
getin interfacecom.broadleafcommerce.common.extension.intercommunication.ExternalClient- Throws:
R extends Exception
-
extractContext
protected com.broadleafcommerce.data.tracking.core.context.ContextInfo extractContext(com.broadleafcommerce.common.extension.intercommunication.ExternalRequest request, org.springframework.web.util.UriComponents uriComponents) -
isOfferServiceOnClasspath
protected boolean isOfferServiceOnClasspath() -
getProperties
protected com.broadleafcommerce.common.extension.intercommunication.ExternalClientProperties getProperties() -
getProviderProperties
-
getWebClient
protected org.springframework.web.reactive.function.client.WebClient getWebClient() -
getRequestResolver
protected com.broadleafcommerce.data.tracking.core.context.ContextInfoWebRequestResolver getRequestResolver() -
getObjectMapper
protected com.fasterxml.jackson.databind.ObjectMapper getObjectMapper() -
getEndpoint
-
getMethod
-
getEndpointSupplier
-