Class MergeJCacheManagerFactoryBean
java.lang.Object
org.broadleafcommerce.common.extensibility.cache.jcache.MergeJCacheManagerFactoryBean
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.FactoryBean<javax.cache.CacheManager>,org.springframework.beans.factory.InitializingBean
public class MergeJCacheManagerFactoryBean
extends Object
implements org.springframework.beans.factory.FactoryBean<javax.cache.CacheManager>, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Generic Spring Bean Factory to merge various XML files together and pass them to the JCache
CachingProvider to create a CacheManager.
The defaults assume you are using EhCache, but this could be used for other JCache implementations.
- Author:
- Kelly Tisdell
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected List<JCacheRegionConfiguration>protected JCacheConfigurationBuilderprotected booleanprotected booleanprotected booleanprotected JCacheUriProviderFields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidvoiddestroy()protected ClassLoaderjavax.cache.CacheManagerClass<?>booleanvoidsetBeanClassLoader(ClassLoader classLoader) voidsetCacheManagerProperties(Properties cacheManagerProperties)
-
Field Details
-
disableCache
@Value("${jcache.disable.cache:false}") protected boolean disableCache -
uriProvider
-
configBuilder
-
cacheConfiguration
-
createIfMissing
@Value("${jcache.create.cache.ifMissing:true}") protected boolean createIfMissing -
overrideWithJavaConfig
@Value("${jcache.create.cache.forceJavaConfig:false}") protected boolean overrideWithJavaConfig
-
-
Constructor Details
-
MergeJCacheManagerFactoryBean
public MergeJCacheManagerFactoryBean()
-
-
Method Details
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-
getObject
@Nullable public javax.cache.CacheManager getObject()- Specified by:
getObjectin interfaceorg.springframework.beans.factory.FactoryBean<javax.cache.CacheManager>
-
getObjectType
- Specified by:
getObjectTypein interfaceorg.springframework.beans.factory.FactoryBean<javax.cache.CacheManager>
-
isSingleton
public boolean isSingleton()- Specified by:
isSingletonin interfaceorg.springframework.beans.factory.FactoryBean<javax.cache.CacheManager>
-
destroy
public void destroy()- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
setBeanClassLoader
- Specified by:
setBeanClassLoaderin interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
setCacheManagerProperties
-
getDefaultClassLoaderForProvider
-
createCacheIfNotExists
-