Class 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 Detail

      • CACHE_MAX_ENTRIES_LOCAL_HEAP_CONFIG_KEY_PREFIX

        public static final String CACHE_MAX_ENTRIES_LOCAL_HEAP_CONFIG_KEY_PREFIX
        See Also:
        Constant Field Values
    • Method Detail

      • afterPropertiesSet

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

        public void changeMaxCacheSize​(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