com.atlassian.confluence.cache.ehcache
Class EhCacheConfigManager

java.lang.Object
  extended by com.atlassian.confluence.cache.ehcache.EhCacheConfigManager
All Implemented Interfaces:
CacheConfigManager, org.springframework.beans.factory.InitializingBean

public class EhCacheConfigManager
extends java.lang.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
static java.lang.String CACHE_MAX_ENTRIES_LOCAL_HEAP_CONFIG_KEY_PREFIX
           
 
Constructor Summary
EhCacheConfigManager(EhCacheConfigStore ehCacheConfigStore, EhCacheManager ehCacheManager)
           
 
Method Summary
 void afterPropertiesSet()
           
 void changeMaxCacheSize(java.lang.String cacheName, int newMaxCacheSize)
          Changes the maximum cache size of the specified cache (both in runtime and where its persisted).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CACHE_MAX_ENTRIES_LOCAL_HEAP_CONFIG_KEY_PREFIX

public static final java.lang.String CACHE_MAX_ENTRIES_LOCAL_HEAP_CONFIG_KEY_PREFIX
See Also:
Constant Field Values
Constructor Detail

EhCacheConfigManager

public EhCacheConfigManager(EhCacheConfigStore ehCacheConfigStore,
                            EhCacheManager ehCacheManager)
Method Detail

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception

changeMaxCacheSize

public void changeMaxCacheSize(java.lang.String cacheName,
                               int newMaxCacheSize)
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 interface CacheConfigManager
Parameters:
cacheName - name of cache
newMaxCacheSize - new max cache size


Copyright © 2003-2014 Atlassian. All Rights Reserved.