|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.cache.DefaultCacheSettingsManager
public class DefaultCacheSettingsManager
Implementation of CacheSettingsManager
that uses a read-only Configuration
file that specifies the cache defaults. The configuration file must be in the format to be parsed using the Typesafe Config Library.
CacheBuiler#expireAfterAccess()
hint
CacheBuiler#expireAfterWrite()
hint
CacheBuiler#flushable()
hint CacheBuiler#local()
hint CacheBuiler#maxEntries()
hint
CacheBuiler#replicateAsynchronously()
hint
CacheBuiler#replicateViaCopy()
hint // Defaults for local caches local-defaults = { local = true flushable = true max-entries = 1000 expire-after-access-secs = 360 } // Defaults for replicated caches remote-defaults = ${local-defaults} { local = false replicate-via-copy = true } remote-big = ${remote-defaults} { expire-after-write-secs = 42 flushable = false replicate-async = true replicate-via-copy = false max-entries = 666666 } caches = [ { name = "a.local.cache", config = ${local-defaults} } { name = "a.remote.cache", config = ${remote-defaults} } { name = "big.ones.*", config = ${remote-big} } { name = "reg.+exp[chars(\\", config = ${remote-big} } { name = "*", config = ${remote-defaults} } ]
Constructor Summary | |
---|---|
DefaultCacheSettingsManager(BootstrapManager bootstrapManager,
ClusterManager clusterManager,
java.lang.String cacheSettingsDefaults,
java.lang.String cacheSettingsOverrides)
|
Method Summary | |
---|---|
void |
afterPropertiesSet()
|
com.atlassian.cache.CacheSettings |
obtainDefaults(java.lang.String name)
Obtains cache settings for the specified cache. |
boolean |
saveSettings()
Persists all changes made so far by update* methods. |
com.atlassian.fugue.Option<java.lang.Integer> |
updateMaxEntries(java.lang.String name,
int newValue)
Updates max entries settings for the specified cache. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultCacheSettingsManager(BootstrapManager bootstrapManager, ClusterManager clusterManager, java.lang.String cacheSettingsDefaults, java.lang.String cacheSettingsOverrides) throws java.io.IOException
java.io.IOException
Method Detail |
---|
public void afterPropertiesSet() throws java.lang.Exception
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
java.lang.Exception
public com.atlassian.fugue.Option<java.lang.Integer> updateMaxEntries(java.lang.String name, int newValue)
CacheSettingsManager
updateMaxEntries
in interface CacheSettingsManager
name
- the name of the cache to update
public boolean saveSettings()
CacheSettingsManager
saveSettings
in interface CacheSettingsManager
public com.atlassian.cache.CacheSettings obtainDefaults(java.lang.String name)
CacheSettingsManager
obtainDefaults
in interface CacheSettingsManager
name
- the name of the cache to obtain settings
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |