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 Details

    • CACHE_MAX_ENTRIES_LOCAL_HEAP_CONFIG_KEY_PREFIX

      public static final String CACHE_MAX_ENTRIES_LOCAL_HEAP_CONFIG_KEY_PREFIX
      See Also:
  • Constructor Details

  • Method Details

    • 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