Class ExternalOfferProvider
- java.lang.Object
-
- com.broadleafcommerce.catalogbrowse.service.provider.external.AbstractExternalProvider
-
- com.broadleafcommerce.catalogbrowse.service.provider.external.offer.ExternalOfferProvider
-
- All Implemented Interfaces:
OfferProvider
@ConfigurationProperties("broadleaf.catalogbrowse.offerprovider") public class ExternalOfferProvider extends AbstractExternalProvider implements OfferProviderConnects to an external offer service.- Author:
- Jon Fleschler (jfleschler)
-
-
Constructor Summary
Constructors Constructor Description ExternalOfferProvider(org.springframework.web.reactive.function.client.WebClient catalogBrowseWebClient, com.fasterxml.jackson.databind.ObjectMapper mapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MarketingMessageResponsefetchMarketingMessagesForRequest(MarketingMessageRequest request)Retrieves any marketing messages for the request.protected org.springframework.web.reactive.function.client.WebClientgetCatalogBrowseWebClient()StringgetMarketingMessagesUri()The URI path for retrieving marketing messages.StringgetServiceClient()The service client to use when calling offer services.protected com.broadleafcommerce.common.extension.TypeFactorygetTypeFactory()StringgetUrl()The base url for an external offer service:https://localhost:8447/offer.voidsetMarketingMessagesUri(String marketingMessagesUri)The URI path for retrieving marketing messages.voidsetServiceClient(String serviceClient)The service client to use when calling offer services.voidsetUrl(String url)The base url for an external offer service:https://localhost:8447/offer.-
Methods inherited from class com.broadleafcommerce.catalogbrowse.service.provider.external.AbstractExternalProvider
getHeaders, getMapper
-
-
-
-
Constructor Detail
-
ExternalOfferProvider
public ExternalOfferProvider(@Qualifier("catalogBrowseWebClient") org.springframework.web.reactive.function.client.WebClient catalogBrowseWebClient, com.fasterxml.jackson.databind.ObjectMapper mapper, com.broadleafcommerce.common.extension.TypeFactory typeFactory)
-
-
Method Detail
-
fetchMarketingMessagesForRequest
public MarketingMessageResponse fetchMarketingMessagesForRequest(MarketingMessageRequest request)
Description copied from interface:OfferProviderRetrieves any marketing messages for the request.- Specified by:
fetchMarketingMessagesForRequestin interfaceOfferProvider- Parameters:
request- all the relevant information to be used to retrieve marketing messages- Returns:
- The marketing message for the parameters provided.
-
getCatalogBrowseWebClient
protected org.springframework.web.reactive.function.client.WebClient getCatalogBrowseWebClient()
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory()
-
getUrl
public String getUrl()
The base url for an external offer service:https://localhost:8447/offer.
-
setUrl
public void setUrl(String url)
The base url for an external offer service:https://localhost:8447/offer.
-
getMarketingMessagesUri
public String getMarketingMessagesUri()
The URI path for retrieving marketing messages. This is appended tourl.
-
setMarketingMessagesUri
public void setMarketingMessagesUri(String marketingMessagesUri)
The URI path for retrieving marketing messages. This is appended tourl.
-
getServiceClient
public String getServiceClient()
The service client to use when calling offer services. Default is "catalogbrowseclient"
-
setServiceClient
public void setServiceClient(String serviceClient)
The service client to use when calling offer services. Default is "catalogbrowseclient"
-
-