Class ExternalOfferProvider

  • All Implemented Interfaces:
    OfferProvider

    @ConfigurationProperties("broadleaf.catalogbrowse.offerprovider")
    public class ExternalOfferProvider
    extends AbstractExternalProvider
    implements OfferProvider
    Connects to an external offer service.
    Author:
    Jon Fleschler (jfleschler)
    • 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

      • 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 to url.
      • setMarketingMessagesUri

        public void setMarketingMessagesUri​(String marketingMessagesUri)
        The URI path for retrieving marketing messages. This is appended to url.
      • 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"