Class EhCacheConfigManager
java.lang.Object
com.atlassian.confluence.cache.ehcache.EhCacheConfigManager
- All Implemented Interfaces:
CacheConfigManager
,org.springframework.beans.factory.InitializingBean
public class EhCacheConfigManager
extends Object
implements CacheConfigManager, org.springframework.beans.factory.InitializingBean
Class that allows Confluence's ehcache configuration to be modified programmatically.
Changes will be made to both the runtime configuration as well as the persisted configuration (allowing
changes to persist across restarts).
-
Field Summary
-
Constructor Summary
ConstructorDescriptionEhCacheConfigManager
(EhCacheConfigStore ehCacheConfigStore, EhCacheManager ehCacheManager) -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
changeMaxCacheSize
(String cacheName, int newMaxCacheSize) Changes the maximum cache size of the specified cache (both in runtime and where its persisted).
-
Field Details
-
CACHE_MAX_ENTRIES_LOCAL_HEAP_CONFIG_KEY_PREFIX
- See Also:
-
-
Constructor Details
-
EhCacheConfigManager
-
-
Method Details
-
afterPropertiesSet
- Specified by:
afterPropertiesSet
in interfaceorg.springframework.beans.factory.InitializingBean
- Throws:
Exception
-
changeMaxCacheSize
Changes the maximum cache size of the specified cache (both in runtime and where its persisted). If no config is explicitly declared, a new cache configuration is created based off of the default configuration.- Specified by:
changeMaxCacheSize
in interfaceCacheConfigManager
- Parameters:
cacheName
- name of cachenewMaxCacheSize
- new max cache size
-