Class DefaultEhCacheConfigurationBuilder

java.lang.Object
org.broadleafcommerce.common.extensibility.cache.DefaultJCacheConfigurationBuilder
org.broadleafcommerce.common.extensibility.cache.ehcache.DefaultEhCacheConfigurationBuilder
All Implemented Interfaces:
JCacheConfigurationBuilder

@Service("blJCacheConfigurationBuilder") @ConditionalOnEhCache public class DefaultEhCacheConfigurationBuilder extends DefaultJCacheConfigurationBuilder
  • Constructor Details

    • DefaultEhCacheConfigurationBuilder

      public DefaultEhCacheConfigurationBuilder()
  • Method Details

    • buildConfiguration

      public <K, V> javax.cache.configuration.Configuration<K,V> buildConfiguration(int ttlSeconds, int maxElementsInMemory, Class<K> keyClass, Class<V> valueClass)
      Description copied from interface: JCacheConfigurationBuilder
      Similar to JCacheConfigurationBuilder.buildConfiguration(JCacheRegionConfiguration) however it requires more specifc arguments.

      The purpose of this method was for internal Broadleaf usages where we're sending the exact arguments

      Specified by:
      buildConfiguration in interface JCacheConfigurationBuilder
      Overrides:
      buildConfiguration in class DefaultJCacheConfigurationBuilder
      Type Parameters:
      K - The key class of the Configuration
      V - The value class of the Configuration
      Parameters:
      ttlSeconds - The time to live for cache items in seconds
      maxElementsInMemory - The maximum number of elments allowed in the cache. Note that in some JCache implementations this is not used
      keyClass - The key class of the Configuration
      valueClass - The value class of the Configuration
      Returns: