Class DefaultJCacheConfigurationBuilder
java.lang.Object
org.broadleafcommerce.common.extensibility.cache.DefaultJCacheConfigurationBuilder
- All Implemented Interfaces:
JCacheConfigurationBuilder
- Direct Known Subclasses:
DefaultEhCacheConfigurationBuilder
@Service("blJCacheConfigurationBuilder")
@ConditionalOnEhCacheMissing
public class DefaultJCacheConfigurationBuilder
extends Object
implements JCacheConfigurationBuilder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<K,
V> javax.cache.configuration.Configuration<K, V> buildConfiguration
(int ttlSeconds, int maxElementsInMemory, Class<K> keyClass, Class<V> valueClass) Similar toJCacheConfigurationBuilder.buildConfiguration(JCacheRegionConfiguration)
however it requires more specifc arguments.javax.cache.configuration.Configuration
buildConfiguration
(JCacheRegionConfiguration regionInformation) Given aJCacheRegionConfiguration
build the appropriateConfiguration
class
-
Constructor Details
-
DefaultJCacheConfigurationBuilder
public DefaultJCacheConfigurationBuilder()
-
-
Method Details
-
buildConfiguration
public javax.cache.configuration.Configuration buildConfiguration(JCacheRegionConfiguration regionInformation) Description copied from interface:JCacheConfigurationBuilder
Given aJCacheRegionConfiguration
build the appropriateConfiguration
classThe purpose of this method is to allow for extensibility and customization when using specific JCache implementations since most support more configuration than the JSR-107 spec allows
- Specified by:
buildConfiguration
in interfaceJCacheConfigurationBuilder
- Parameters:
regionInformation
- TheJCacheRegionConfiguration
to use to build theConfiguration
- Returns:
- The
Configuration
-
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 toJCacheConfigurationBuilder.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 interfaceJCacheConfigurationBuilder
- Type Parameters:
K
- The key class of theConfiguration
V
- The value class of theConfiguration
- Parameters:
ttlSeconds
- The time to live for cache items in secondsmaxElementsInMemory
- The maximum number of elments allowed in the cache. Note that in some JCache implementations this is not usedkeyClass
- The key class of theConfiguration
valueClass
- The value class of theConfiguration
- Returns:
-