Class ExternalSearchTenantProvider

java.lang.Object
com.broadleafcommerce.search.core.service.provider.external.ExternalSearchTenantProvider
All Implemented Interfaces:
SearchTenantProvider

public class ExternalSearchTenantProvider extends Object implements SearchTenantProvider
  • Field Details

  • Constructor Details

    • ExternalSearchTenantProvider

      public ExternalSearchTenantProvider(org.springframework.web.reactive.function.client.WebClient webClient, ExternalSearchTenantProperties properties)
  • Method Details

    • readDefaultLocaleByTenantId

      @Cacheable(cacheNames="defaultLocaleCacheByTenantId") public Locale readDefaultLocaleByTenantId(String tenantId)
      Description copied from interface: SearchTenantProvider
      Returns the default locale for the tenant with the given ID.
      Specified by:
      readDefaultLocaleByTenantId in interface SearchTenantProvider
      Parameters:
      tenantId - The tenant ID to get default locale for
      Returns:
      Default locale for the tenant ID
    • clearCache

      @CacheEvict("defaultLocaleCacheByTenantId") public void clearCache(String tenantId)
      Description copied from interface: SearchTenantProvider
      Clear any cached default locale for the tenant ID.
      Specified by:
      clearCache in interface SearchTenantProvider
      Parameters:
      tenantId - The tenant ID to clear
    • getServiceClient

      protected String getServiceClient()
    • getWebClient

      protected org.springframework.web.reactive.function.client.WebClient getWebClient()
    • getProperties

      protected ExternalSearchTenantProperties getProperties()