|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.ehcache.config.CacheConfiguration
public class CacheConfiguration
A value object used to represent cache configuration.
Cache
in Ehcache 2.0 and above is to create a CacheConfiguration
object
and pass it to the Cache
constructor. See Cache.Cache(CacheConfiguration)
.
This class supports setter injection and also the fluent builder pattern.
e.g.
Cache cache = new Cache(new CacheConfiguration("test2", 1000).eternal(true).memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy.FIFO));
Rather than proliferation of new constructors as new versions of Ehcache come out, it intended to add the new configuration to this
class.
Another way to set configuration is declaratively in the ehcache.xml
configuration file.
e.g.
<cache name="testCache1"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="3600"
timeToLiveSeconds="10"
overflowToDisk="true"
diskPersistent="true"
diskExpiryThreadIntervalSeconds="120"
maxElementsOnDisk="10000"
/>
Nested Class Summary | |
---|---|
static class |
CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration
Configuration for the BootstrapCacheLoaderFactoryConfiguration. |
static class |
CacheConfiguration.CacheDecoratorFactoryConfiguration
Configuration for the CacheDecoratorFactoryConfiguration. |
static class |
CacheConfiguration.CacheEventListenerFactoryConfiguration
Configuration for the CachePeerListenerFactoryConfiguration. |
static class |
CacheConfiguration.CacheExceptionHandlerFactoryConfiguration
Configuration for the BootstrapCacheLoaderFactoryConfiguration. |
static class |
CacheConfiguration.CacheExtensionFactoryConfiguration
Configuration for the CacheExtensionFactoryConfiguration. |
static class |
CacheConfiguration.CacheLoaderFactoryConfiguration
Configuration for the CacheLoaderFactoryConfiguration. |
static class |
CacheConfiguration.TransactionalMode
Represents whether the Cache is transactional or not. |
Field Summary | |
---|---|
protected CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration |
bootstrapCacheLoaderFactoryConfiguration
The BootstrapCacheLoaderFactoryConfiguration. |
protected List<CacheConfiguration.CacheDecoratorFactoryConfiguration> |
cacheDecoratorConfigurations
The cache decorator factories added by BeanUtils. |
protected List<CacheConfiguration.CacheEventListenerFactoryConfiguration> |
cacheEventListenerConfigurations
The event listener factories added by BeanUtils. |
protected CacheConfiguration.CacheExceptionHandlerFactoryConfiguration |
cacheExceptionHandlerFactoryConfiguration
The CacheExceptionHandlerFactoryConfiguration. |
protected List<CacheConfiguration.CacheExtensionFactoryConfiguration> |
cacheExtensionConfigurations
The cache extension factories added by BeanUtils. |
protected List<CacheConfiguration.CacheLoaderFactoryConfiguration> |
cacheLoaderConfigurations
The cache loader factories added by BeanUtils. |
protected long |
cacheLoaderTimeoutMillis
Timeout in milliseconds for CacheLoader related calls |
protected CacheWriterConfiguration |
cacheWriterConfiguration
The CacheWriterConfiguration. |
protected boolean |
clearOnFlush
Sets whether the MemoryStore should be cleared when flush() is called on the cache - true by default. |
static CacheWriterConfiguration |
DEFAULT_CACHE_WRITER_CONFIGURATION
The default cacheWriterConfiguration |
static boolean |
DEFAULT_CLEAR_ON_FLUSH
Default value for clearOnFlush |
static boolean |
DEFAULT_COPY_ON_READ
Default value for copyOnRead |
static boolean |
DEFAULT_COPY_ON_WRITE
Default value for copyOnRead |
static CopyStrategyConfiguration |
DEFAULT_COPY_STRATEGY_CONFIGURATION
Default copyStrategyConfiguration |
static int |
DEFAULT_DISK_ACCESS_STRIPES
Default number of diskAccessStripes. |
static boolean |
DEFAULT_DISK_PERSISTENT
Default value for diskPersistent |
static ElementValueComparatorConfiguration |
DEFAULT_ELEMENT_VALUE_COMPARATOR_CONFIGURATION
Default elementComparatorConfiguration |
static long |
DEFAULT_EXPIRY_THREAD_INTERVAL_SECONDS
The default interval between runs of the expiry thread. |
static boolean |
DEFAULT_LOGGING
Logging is off by default. |
static int |
DEFAULT_MAX_ELEMENTS_ON_DISK
Default value for maxElementsOnDisk |
static MemoryStoreEvictionPolicy |
DEFAULT_MEMORY_STORE_EVICTION_POLICY
The default memory store eviction policy is LRU. |
static int |
DEFAULT_SPOOL_BUFFER_SIZE
Set a buffer size for the spool of approx 30MB. |
static boolean |
DEFAULT_STATISTICS
Default value for statistics |
static CacheConfiguration.TransactionalMode |
DEFAULT_TRANSACTIONAL_MODE
Default value for transactionalMode |
static long |
DEFAULT_TTI
Default value for tti |
static long |
DEFAULT_TTL
Default value for ttl |
protected int |
diskAccessStripes
The number of concurrent disk access stripes. |
protected long |
diskExpiryThreadIntervalSeconds
The interval in seconds between runs of the disk expiry thread. |
protected boolean |
diskPersistent
For caches that overflow to disk, whether the disk cache persists between CacheManager instances. |
protected int |
diskSpoolBufferSizeMB
The size of the disk spool used to buffer writes |
protected String |
diskStorePath
The path where the disk store is located |
protected boolean |
eternal
Sets whether elements are eternal. |
protected Set<CacheConfigurationListener> |
listeners
The listeners for this configuration. |
protected boolean |
logging
Indicates whether logging is enabled or not. |
protected int |
maxElementsInMemory
the maximum objects to be held in the MemoryStore . |
protected int |
maxElementsOnDisk
the maximum objects to be held in the DiskStore . |
protected String |
maxMemoryOffHeap
Maximum size of the off heap memory allocated to this cache. |
protected MemoryStoreEvictionPolicy |
memoryStoreEvictionPolicy
The policy used to evict elements from the MemoryStore . |
protected String |
name
the name of the cache. |
protected boolean |
overflowToDisk
whether elements can overflow to disk when the in-memory cache has reached the set limit. |
protected boolean |
overflowToOffHeap
whether elements can overflow to off heap memory when the in-memory cache has reached the set limit. |
protected TerracottaConfiguration |
terracottaConfiguration
The TerracottaConfiguration. |
protected long |
timeToIdleSeconds
the time to idle for an element before it expires. |
protected long |
timeToLiveSeconds
Sets the time to idle for an element before it expires. |
Constructor Summary | |
---|---|
CacheConfiguration()
Default constructor. |
|
CacheConfiguration(String name,
int maxElementsInMemory)
Create a new cache configuration. |
Method Summary | |
---|---|
void |
addBootstrapCacheLoaderFactory(CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration factory)
Allows BeanHandler to add the CacheManagerEventListener to the configuration. |
void |
addCacheDecoratorFactory(CacheConfiguration.CacheDecoratorFactoryConfiguration factory)
Used by BeanUtils to add each cacheDecoratorFactory to the cache configuration. |
void |
addCacheEventListenerFactory(CacheConfiguration.CacheEventListenerFactoryConfiguration factory)
Used by BeanUtils to add cacheEventListenerFactory elements to the cache configuration. |
void |
addCacheExceptionHandlerFactory(CacheConfiguration.CacheExceptionHandlerFactoryConfiguration factory)
Add the CacheExceptionHandlerFactory to the configuration. |
void |
addCacheExtensionFactory(CacheConfiguration.CacheExtensionFactoryConfiguration factory)
Used by BeanUtils to add cacheExtensionFactory elements to the cache configuration. |
void |
addCacheLoaderFactory(CacheConfiguration.CacheLoaderFactoryConfiguration factory)
Used by BeanUtils to add each cacheLoaderFactory to the cache configuration. |
void |
addCacheWriter(CacheWriterConfiguration cacheWriterConfiguration)
Allows BeanHandler to add the CacheWriterConfiguration to the configuration. |
boolean |
addConfigurationListener(CacheConfigurationListener listener)
Add a listener to this cache configuration |
void |
addCopyStrategy(CopyStrategyConfiguration copyStrategyConfiguration)
Sets the CopyStrategyConfiguration for this cache |
void |
addElementValueComparator(ElementValueComparatorConfiguration elementValueComparatorConfiguration)
Sets the ElementValueComparatorConfiguration for this cache |
void |
addSearchable(Searchable searchable)
Add configuration to make this cache searchable |
void |
addTerracotta(TerracottaConfiguration terracottaConfiguration)
Allows BeanHandler to add the TerracottaConfiguration to the configuration. |
CacheConfiguration |
bootstrapCacheLoaderFactory(CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration factory)
|
CacheConfiguration |
cacheEventListenerFactory(CacheConfiguration.CacheEventListenerFactoryConfiguration factory)
|
CacheConfiguration |
cacheExceptionHandlerFactory(CacheConfiguration.CacheExceptionHandlerFactoryConfiguration factory)
|
CacheConfiguration |
cacheExtensionFactory(CacheConfiguration.CacheExtensionFactoryConfiguration factory)
|
CacheConfiguration |
cacheLoaderFactory(CacheConfiguration.CacheLoaderFactoryConfiguration factory)
|
CacheConfiguration |
cacheWriter(CacheWriterConfiguration cacheWriterConfiguration)
|
CacheConfiguration |
clearOnFlush(boolean clearOnFlush)
Builder which sets whether the MemoryStore should be cleared when flush() is called on the cache - true by default. |
CacheConfiguration |
clone()
Clones this object, following the usual contract. |
CacheConfiguration |
copyOnRead(boolean copyOnRead)
Whether the Cache should copy elements it returns |
CacheConfiguration |
copyOnWrite(boolean copyOnWrite)
Whether the Cache should copy elements it gets |
CacheConfiguration |
diskAccessStripes(int stripes)
Builder which sets the number of disk stripes. |
CacheConfiguration |
diskExpiryThreadIntervalSeconds(long diskExpiryThreadIntervalSeconds)
Builder which sets the interval in seconds between runs of the disk expiry thread. |
CacheConfiguration |
diskPersistent(boolean diskPersistent)
Builder which sets whether the disk store persists between CacheManager instances. |
CacheConfiguration |
diskSpoolBufferSizeMB(int diskSpoolBufferSizeMB)
Builder which sets the disk spool size, which is used to buffer writes to the DiskStore. |
CacheConfiguration |
diskStorePath(String diskStorePath)
Builder which sets the path that will be used for the disk store. |
CacheConfiguration |
eternal(boolean eternal)
Builder which sets whether elements are eternal. |
void |
freezeConfiguration()
Freeze this configuration. |
CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration |
getBootstrapCacheLoaderFactoryConfiguration()
Accessor |
List<CacheConfiguration.CacheDecoratorFactoryConfiguration> |
getCacheDecoratorConfigurations()
Accessor |
List |
getCacheEventListenerConfigurations()
Accessor |
CacheConfiguration.CacheExceptionHandlerFactoryConfiguration |
getCacheExceptionHandlerFactoryConfiguration()
Accessor |
List |
getCacheExtensionConfigurations()
Accessor |
List |
getCacheLoaderConfigurations()
Accessor |
long |
getCacheLoaderTimeoutMillis()
Accessor |
CacheWriterConfiguration |
getCacheWriterConfiguration()
Accessor |
ReadWriteCopyStrategy<Element> |
getCopyStrategy()
Getter to the CopyStrategy set in the config (really? how?). |
CopyStrategyConfiguration |
getCopyStrategyConfiguration()
Returns the copyStrategyConfiguration |
int |
getDiskAccessStripes()
Accessor |
long |
getDiskExpiryThreadIntervalSeconds()
Accessor |
int |
getDiskSpoolBufferSizeMB()
Accessor |
String |
getDiskStorePath()
Accessor |
ElementValueComparatorConfiguration |
getElementValueComparatorConfiguration()
Returns the elementComparatorConfiguration |
boolean |
getLogging()
Only used when cache is clustered with Terracotta |
int |
getMaxElementsInMemory()
Accessor |
int |
getMaxElementsOnDisk()
Accessor |
String |
getMaxMemoryOffHeap()
Accessor |
long |
getMaxMemoryOffHeapInBytes()
Accessor |
MemoryStoreEvictionPolicy |
getMemoryStoreEvictionPolicy()
Accessor |
String |
getName()
Accessor |
Searchable |
getSearchable()
Get the search configuration for this cache (if any) |
Map<String,SearchAttribute> |
getSearchAttributes()
Get the defined search attributes indexed by attribute name |
boolean |
getStatistics()
Gets whether the cache's statistics will be enabled at startup |
TerracottaConfiguration |
getTerracottaConfiguration()
Accessor |
TerracottaConfiguration.Consistency |
getTerracottaConsistency()
Accessor |
TerracottaConfiguration.StorageStrategy |
getTerracottaStorageStrategy()
Accessor |
long |
getTimeToIdleSeconds()
Accessor |
long |
getTimeToLiveSeconds()
Accessor |
CacheConfiguration.TransactionalMode |
getTransactionalMode()
To what transactionalMode was the Cache set |
void |
internalSetDiskCapacity(int capacity)
Intended for internal use only, and subject to change. |
void |
internalSetLogging(boolean logging)
Intended for internal use only, and subject to change. |
void |
internalSetMemCapacity(int capacity)
Intended for internal use only, and subject to change. |
void |
internalSetTimeToIdle(long timeToIdle)
Intended for internal use only, and subject to change. |
void |
internalSetTimeToLive(long timeToLive)
Intended for internal use only, and subject to change. |
boolean |
isClearOnFlush()
Accessor |
boolean |
isCopyOnRead()
Whether the Cache should copy elements it returns |
boolean |
isCopyOnWrite()
Whether the Cache should copy elements it gets |
boolean |
isDiskPersistent()
Accessor |
boolean |
isEternal()
Accessor |
boolean |
isFrozen()
|
boolean |
isLocalTransactional()
Helper method to compute whether the cache is local transactional or not |
boolean |
isOverflowToDisk()
Accessor |
boolean |
isOverflowToOffHeap()
Accessor |
boolean |
isSearchable()
Accessor |
boolean |
isTerracottaClustered()
Helper method to compute whether the cache is clustered or not |
boolean |
isXaStrictTransactional()
Helper method to compute whether the cache is XA transactional or not |
boolean |
isXaTransactional()
Helper method to compute whether the cache is local_jta transactional or not |
CacheConfiguration |
logging(boolean enable)
Builder to enable or disable logging for the cache This property can be modified dynamically while the cache is operating. |
CacheConfiguration |
maxElementsInMemory(int maxElementsInMemory)
Builder that sets the maximum objects to be held in memory (0 = no limit). |
CacheConfiguration |
maxElementsOnDisk(int maxElementsOnDisk)
Builder which sets the maximum number elements on Disk. |
CacheConfiguration |
maxMemoryOffHeap(String maxMemoryOffHeap)
Builder to set the max off heap memory size allocated for this cache. |
CacheConfiguration |
memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy memoryStoreEvictionPolicy)
Builder which Sets the eviction policy. |
CacheConfiguration |
memoryStoreEvictionPolicy(String memoryStoreEvictionPolicy)
Builder that sets the eviction policy. |
CacheConfiguration |
name(String name)
Builder to set the name of the cache. |
CacheConfiguration |
overflowToDisk(boolean overflowToDisk)
Builder which sets whether elements can overflow to disk when the in-memory cache has reached the set limit. |
CacheConfiguration |
overflowToOffHeap(boolean overflowToOffHeap)
Builder to enable or disable offheap store for the cache. |
boolean |
removeConfigurationListener(CacheConfigurationListener listener)
Remove the supplied cache configuration listener. |
CacheConfiguration |
searchable(Searchable searchable)
|
void |
setCacheLoaderTimeoutMillis(long cacheLoaderTimeoutMillis)
Sets the timeout for CacheLoader execution (0 = no timeout). |
void |
setClearOnFlush(boolean clearOnFlush)
Sets whether the MemoryStore should be cleared when flush() is called on the cache - true by default. |
void |
setCopyOnRead(boolean copyOnRead)
Whether the Cache should copy elements it returns |
void |
setCopyOnWrite(boolean copyOnWrite)
Whether the Cache should copy elements it gets |
void |
setDiskAccessStripes(int stripes)
Sets the number of disk stripes. |
void |
setDiskExpiryThreadIntervalSeconds(long diskExpiryThreadIntervalSeconds)
Sets the interval in seconds between runs of the disk expiry thread. |
void |
setDiskPersistent(boolean diskPersistent)
Sets whether the disk store persists between CacheManager instances. |
void |
setDiskSpoolBufferSizeMB(int diskSpoolBufferSizeMB)
Sets the disk spool size, which is used to buffer writes to the DiskStore. |
void |
setDiskStorePath(String diskStorePath)
Sets the path that will be used for the disk store. |
void |
setEternal(boolean eternal)
Sets whether elements are eternal. |
void |
setLogging(boolean enable)
Enables or disables logging for the cache This property can be modified dynamically while the cache is operating. |
void |
setMaxElementsInMemory(int maxElementsInMemory)
Sets the maximum objects to be held in memory (0 = no limit). |
void |
setMaxElementsOnDisk(int maxElementsOnDisk)
Sets the maximum number elements on Disk. |
void |
setMaxMemoryOffHeap(String maxMemoryOffHeap)
Sets the max off heap memory size allocated for this cache. |
void |
setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy)
Sets the eviction policy. |
void |
setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy memoryStoreEvictionPolicy)
Sets the eviction policy. |
void |
setName(String name)
Sets the name of the cache. |
void |
setOverflowToDisk(boolean overflowToDisk)
Sets whether elements can overflow to disk when the in-memory cache has reached the set limit. |
void |
setOverflowToOffHeap(boolean overflowToOffHeap)
Enables or disables offheap store for the cache. |
void |
setStatistics(boolean enabled)
Sets whether the cache's statistics are enabled. |
void |
setTimeToIdleSeconds(long timeToIdleSeconds)
Sets the time to idle for an element before it expires. |
void |
setTimeToLiveSeconds(long timeToLiveSeconds)
Sets the time to idle for an element before it expires. |
void |
setTransactionalMode(String transactionalMode)
Sets the transactionalMode |
CacheConfiguration |
statistics(boolean statistics)
Builder which sets whether the cache's statistics are enabled. |
CacheConfiguration |
terracotta(TerracottaConfiguration terracottaConfiguration)
|
CacheConfiguration |
timeoutMillis(long timeoutMillis)
Builder that sets the timeout for CacheLoader execution (0 = no timeout). |
CacheConfiguration |
timeToIdleSeconds(long timeToIdleSeconds)
Builder which sets the time to idle for an element before it expires. |
CacheConfiguration |
timeToLiveSeconds(long timeToLiveSeconds)
Builder which sets the time to idle for an element before it expires. |
CacheConfiguration |
transactionalMode(CacheConfiguration.TransactionalMode transactionalMode)
Builder which sets the transactionalMode |
CacheConfiguration |
transactionalMode(String transactionalMode)
Builder which sets the transactionalMode |
void |
validateCompleteConfiguration()
Used to validate what should be a complete Cache Configuration. |
void |
validateConfiguration()
Used to validate a Cache Configuration. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final boolean DEFAULT_CLEAR_ON_FLUSH
public static final long DEFAULT_EXPIRY_THREAD_INTERVAL_SECONDS
public static final int DEFAULT_SPOOL_BUFFER_SIZE
public static final int DEFAULT_DISK_ACCESS_STRIPES
public static final boolean DEFAULT_LOGGING
public static final MemoryStoreEvictionPolicy DEFAULT_MEMORY_STORE_EVICTION_POLICY
public static final CacheWriterConfiguration DEFAULT_CACHE_WRITER_CONFIGURATION
public static final boolean DEFAULT_COPY_ON_READ
public static final boolean DEFAULT_COPY_ON_WRITE
public static final long DEFAULT_TTL
public static final long DEFAULT_TTI
public static final int DEFAULT_MAX_ELEMENTS_ON_DISK
public static final CacheConfiguration.TransactionalMode DEFAULT_TRANSACTIONAL_MODE
public static final boolean DEFAULT_STATISTICS
public static final boolean DEFAULT_DISK_PERSISTENT
public static final CopyStrategyConfiguration DEFAULT_COPY_STRATEGY_CONFIGURATION
public static final ElementValueComparatorConfiguration DEFAULT_ELEMENT_VALUE_COMPARATOR_CONFIGURATION
protected volatile String name
protected volatile long cacheLoaderTimeoutMillis
protected volatile int maxElementsInMemory
MemoryStore
.
0
translates to no-limit.
protected volatile int maxElementsOnDisk
DiskStore
.
0
translates to no-limit.
protected volatile MemoryStoreEvictionPolicy memoryStoreEvictionPolicy
MemoryStore
.
This can be one of:
protected volatile boolean clearOnFlush
flush()
is called on the cache - true by default.
protected volatile boolean eternal
protected volatile long timeToIdleSeconds
protected volatile long timeToLiveSeconds
protected volatile boolean overflowToDisk
protected volatile boolean diskPersistent
protected volatile String diskStorePath
protected volatile int diskSpoolBufferSizeMB
protected volatile int diskAccessStripes
protected volatile long diskExpiryThreadIntervalSeconds
protected volatile boolean logging
protected volatile boolean overflowToOffHeap
protected volatile String maxMemoryOffHeap
protected volatile List<CacheConfiguration.CacheEventListenerFactoryConfiguration> cacheEventListenerConfigurations
protected volatile List<CacheConfiguration.CacheExtensionFactoryConfiguration> cacheExtensionConfigurations
protected CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration bootstrapCacheLoaderFactoryConfiguration
protected CacheConfiguration.CacheExceptionHandlerFactoryConfiguration cacheExceptionHandlerFactoryConfiguration
protected TerracottaConfiguration terracottaConfiguration
protected CacheWriterConfiguration cacheWriterConfiguration
protected volatile List<CacheConfiguration.CacheLoaderFactoryConfiguration> cacheLoaderConfigurations
protected volatile List<CacheConfiguration.CacheDecoratorFactoryConfiguration> cacheDecoratorConfigurations
protected volatile Set<CacheConfigurationListener> listeners
Constructor Detail |
---|
public CacheConfiguration()
validateConfiguration()
to check your configuration.
validateCompleteConfiguration()
public CacheConfiguration(String name, int maxElementsInMemory)
validateConfiguration()
to check your configuration.
name
- the name of the cache. Note that "default" is a reserved name for the defaultCache.maxElementsInMemory
- the maximum number of elements in memory, before they are evicted (0 == no limit)validateCompleteConfiguration()
Method Detail |
---|
public CacheConfiguration clone()
clone
in class Object
public final void setName(String name)
name
- the cache name. This must be unique. The / character is illegal. The # character does not work with RMI replication.public final CacheConfiguration name(String name)
name
- the cache name. This must be unique. The / character is illegal. The # character does not work with RMI replication.
setName(String)
public final void setLogging(boolean enable)
enable
- If true, enables logging otherwise disables loggingpublic final void setOverflowToOffHeap(boolean overflowToOffHeap)
overflowToOffHeap
- If true, enables offheap store otherwise disables it.public CacheConfiguration overflowToOffHeap(boolean overflowToOffHeap)
overflowToOffHeap
- If true, enables offheap store otherwise disables it.
setOverflowToOffHeap(boolean)
public final void setMaxMemoryOffHeap(String maxMemoryOffHeap)
maxMemoryOffHeap
- the max off heap memory size allocated for this cache.public CacheConfiguration maxMemoryOffHeap(String maxMemoryOffHeap)
maxMemoryOffHeap
- the max off heap memory size allocated for this cache.
setMaxMemoryOffHeap(String)
public final CacheConfiguration logging(boolean enable)
enable
- If true, enables logging otherwise disables logging
setLogging(boolean)
public final void setMaxElementsInMemory(int maxElementsInMemory)
maxElementsInMemory
- The maximum number of elements in memory, before they are evicted (0 == no limit)public final CacheConfiguration maxElementsInMemory(int maxElementsInMemory)
maxElementsInMemory
- The maximum number of elements in memory, before they are evicted (0 == no limit)
public final void setCacheLoaderTimeoutMillis(long cacheLoaderTimeoutMillis)
cacheLoaderTimeoutMillis
- the timeout in milliseconds.public CacheConfiguration timeoutMillis(long timeoutMillis)
timeoutMillis
- the timeout in milliseconds.
public final void setMemoryStoreEvictionPolicy(String memoryStoreEvictionPolicy)
memoryStoreEvictionPolicy
- a String representation of the policy. One of "LRU", "LFU" or "FIFO".public final CacheConfiguration memoryStoreEvictionPolicy(String memoryStoreEvictionPolicy)
memoryStoreEvictionPolicy
- a String representation of the policy. One of "LRU", "LFU" or "FIFO".
setMemoryStoreEvictionPolicy(String)
public final void setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy memoryStoreEvictionPolicy)
public final CacheConfiguration memoryStoreEvictionPolicy(MemoryStoreEvictionPolicy memoryStoreEvictionPolicy)
setMemoryStoreEvictionPolicyFromObject(MemoryStoreEvictionPolicy)
public final void setClearOnFlush(boolean clearOnFlush)
flush()
is called on the cache - true by default.
clearOnFlush
- true to clear on flushpublic final CacheConfiguration clearOnFlush(boolean clearOnFlush)
flush()
is called on the cache - true by default.
clearOnFlush
- true to clear on flush
setClearOnFlush(boolean)
public final void setEternal(boolean eternal)
eternal
- true for eternalpublic final CacheConfiguration eternal(boolean eternal)
eternal
- true for eternal
setEternal(boolean)
public final void setTimeToIdleSeconds(long timeToIdleSeconds)
Element
This property can be modified dynamically while the cache is operating.
timeToIdleSeconds
- the default amount of time to live for an element from its last accessed or modified datepublic final CacheConfiguration timeToIdleSeconds(long timeToIdleSeconds)
Element
This property can be modified dynamically while the cache is operating.
timeToIdleSeconds
- the default amount of time to live for an element from its last accessed or modified date
setTimeToIdleSeconds(long)
public final void setTimeToLiveSeconds(long timeToLiveSeconds)
Element
This property can be modified dynamically while the cache is operating.
timeToLiveSeconds
- the default amount of time to live for an element from its creation datepublic final CacheConfiguration timeToLiveSeconds(long timeToLiveSeconds)
Element
This property can be modified dynamically while the cache is operating.
timeToLiveSeconds
- the default amount of time to live for an element from its creation date
setTimeToLiveSeconds(long)
public final void setOverflowToDisk(boolean overflowToDisk)
overflowToDisk
- whether to use the disk storepublic final CacheConfiguration overflowToDisk(boolean overflowToDisk)
overflowToDisk
- whether to use the disk store
setOverflowToDisk(boolean)
public final void setDiskPersistent(boolean diskPersistent)
overflowToDisk
.
diskPersistent
- whether to persist the cache to disk between JVM restartspublic final CacheConfiguration diskPersistent(boolean diskPersistent)
overflowToDisk
.
diskPersistent
- whether to persist the cache to disk between JVM restarts.
setDiskPersistent(boolean)
public final void setDiskStorePath(String diskStorePath)
diskStorePath
- if null
, CacheManager sets it using setter injection.public final CacheConfiguration diskStorePath(String diskStorePath)
diskStorePath
- if null
, CacheManager sets it using setter injection.
setDiskStorePath(String)
public void setDiskSpoolBufferSizeMB(int diskSpoolBufferSizeMB)
DEFAULT_SPOOL_BUFFER_SIZE
diskSpoolBufferSizeMB
- a positive numberpublic final CacheConfiguration diskSpoolBufferSizeMB(int diskSpoolBufferSizeMB)
DEFAULT_SPOOL_BUFFER_SIZE
diskSpoolBufferSizeMB
- a positive number
setDiskSpoolBufferSizeMB(int)
public void setDiskAccessStripes(int stripes)
stripes
- number of stripes (rounded up to a power-of-2)public final CacheConfiguration diskAccessStripes(int stripes)
setDiskAccessStripes(int)
public void setMaxElementsOnDisk(int maxElementsOnDisk)
maxElementsOnDisk
- the maximum number of Elements to allow on the disk. 0 means unlimited.public final CacheConfiguration maxElementsOnDisk(int maxElementsOnDisk)
maxElementsOnDisk
- the maximum number of Elements to allow on the disk. 0 means unlimited.
setMaxElementsOnDisk(int)
public final void setDiskExpiryThreadIntervalSeconds(long diskExpiryThreadIntervalSeconds)
public final CacheConfiguration diskExpiryThreadIntervalSeconds(long diskExpiryThreadIntervalSeconds)
setDiskExpiryThreadIntervalSeconds(long)
public void freezeConfiguration()
public boolean isFrozen()
public ReadWriteCopyStrategy<Element> getCopyStrategy()
ReadWriteCopyStrategy
for instance for this cachepublic CacheConfiguration copyOnRead(boolean copyOnRead)
copyOnRead
- true, if copyOnReadpublic boolean isCopyOnRead()
public void setCopyOnRead(boolean copyOnRead)
copyOnRead
- true, if copyOnReadpublic CacheConfiguration copyOnWrite(boolean copyOnWrite)
copyOnWrite
- true, if copyOnWritepublic boolean isCopyOnWrite()
public void setCopyOnWrite(boolean copyOnWrite)
copyOnWrite
- true, if copyOnWritepublic void addCopyStrategy(CopyStrategyConfiguration copyStrategyConfiguration)
copyStrategyConfiguration
- the CopyStrategy Configurationpublic void addElementValueComparator(ElementValueComparatorConfiguration elementValueComparatorConfiguration)
elementValueComparatorConfiguration
- the ElementComparator Configurationpublic final void addSearchable(Searchable searchable)
searchable
- search config to addpublic CopyStrategyConfiguration getCopyStrategyConfiguration()
public ElementValueComparatorConfiguration getElementValueComparatorConfiguration()
public final void addCacheEventListenerFactory(CacheConfiguration.CacheEventListenerFactoryConfiguration factory)
public final CacheConfiguration cacheEventListenerFactory(CacheConfiguration.CacheEventListenerFactoryConfiguration factory)
addCacheEventListenerFactory(CacheEventListenerFactoryConfiguration)
public final void addCacheExtensionFactory(CacheConfiguration.CacheExtensionFactoryConfiguration factory)
public final CacheConfiguration cacheExtensionFactory(CacheConfiguration.CacheExtensionFactoryConfiguration factory)
addCacheExtensionFactory(CacheExtensionFactoryConfiguration)
public final void addBootstrapCacheLoaderFactory(CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration factory)
public final CacheConfiguration bootstrapCacheLoaderFactory(CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration factory)
addBootstrapCacheLoaderFactory(BootstrapCacheLoaderFactoryConfiguration)
public final void addCacheExceptionHandlerFactory(CacheConfiguration.CacheExceptionHandlerFactoryConfiguration factory)
ConfigurationHelper
is used, for example through
CacheManager
.
public final CacheConfiguration cacheExceptionHandlerFactory(CacheConfiguration.CacheExceptionHandlerFactoryConfiguration factory)
addCacheExceptionHandlerFactory(CacheExceptionHandlerFactoryConfiguration)
public final void addCacheLoaderFactory(CacheConfiguration.CacheLoaderFactoryConfiguration factory)
factory
- public final void addCacheDecoratorFactory(CacheConfiguration.CacheDecoratorFactoryConfiguration factory)
factory
- public final CacheConfiguration cacheLoaderFactory(CacheConfiguration.CacheLoaderFactoryConfiguration factory)
addCacheLoaderFactory(CacheLoaderFactoryConfiguration)
public final void addTerracotta(TerracottaConfiguration terracottaConfiguration)
public final CacheConfiguration terracotta(TerracottaConfiguration terracottaConfiguration)
addTerracotta(TerracottaConfiguration)
public final CacheConfiguration searchable(Searchable searchable)
searchable
-
addSearchable(Searchable)
public final void addCacheWriter(CacheWriterConfiguration cacheWriterConfiguration)
public final CacheConfiguration cacheWriter(CacheWriterConfiguration cacheWriterConfiguration)
addCacheWriter(CacheWriterConfiguration)
public final void setTransactionalMode(String transactionalMode)
transactionalMode
- OFF or XApublic final CacheConfiguration transactionalMode(String transactionalMode)
transactionalMode
- one of OFF or XA
setTransactionalMode(String)
public final CacheConfiguration transactionalMode(CacheConfiguration.TransactionalMode transactionalMode)
transactionalMode
- one of OFF or XA enum values
setTransactionalMode(String)
public final void setStatistics(boolean enabled)
public final CacheConfiguration statistics(boolean statistics)
setStatistics(boolean)
public final boolean getStatistics()
public void validateCompleteConfiguration()
public void validateConfiguration()
public String getName()
public int getMaxElementsInMemory()
public long getCacheLoaderTimeoutMillis()
public int getMaxElementsOnDisk()
public MemoryStoreEvictionPolicy getMemoryStoreEvictionPolicy()
public boolean isClearOnFlush()
public boolean isEternal()
public long getTimeToIdleSeconds()
public long getTimeToLiveSeconds()
public boolean isOverflowToDisk()
public boolean isDiskPersistent()
public boolean isSearchable()
public String getDiskStorePath()
public int getDiskSpoolBufferSizeMB()
public long getDiskExpiryThreadIntervalSeconds()
public int getDiskAccessStripes()
public boolean getLogging()
public boolean isOverflowToOffHeap()
public String getMaxMemoryOffHeap()
public long getMaxMemoryOffHeapInBytes()
getMaxMemoryOffHeap()
public List getCacheEventListenerConfigurations()
public List getCacheExtensionConfigurations()
public List getCacheLoaderConfigurations()
public List<CacheConfiguration.CacheDecoratorFactoryConfiguration> getCacheDecoratorConfigurations()
public CacheConfiguration.BootstrapCacheLoaderFactoryConfiguration getBootstrapCacheLoaderFactoryConfiguration()
public CacheConfiguration.CacheExceptionHandlerFactoryConfiguration getCacheExceptionHandlerFactoryConfiguration()
public TerracottaConfiguration getTerracottaConfiguration()
public CacheWriterConfiguration getCacheWriterConfiguration()
public boolean isTerracottaClustered()
clustered="true"
public TerracottaConfiguration.Consistency getTerracottaConsistency()
public TerracottaConfiguration.StorageStrategy getTerracottaStorageStrategy()
public final CacheConfiguration.TransactionalMode getTransactionalMode()
public boolean isXaStrictTransactional()
public boolean isLocalTransactional()
public boolean isXaTransactional()
public boolean addConfigurationListener(CacheConfigurationListener listener)
listener
- listener instance to add
public boolean removeConfigurationListener(CacheConfigurationListener listener)
listener
- listener to remove
public void internalSetTimeToIdle(long timeToIdle)
public void internalSetTimeToLive(long timeToLive)
public void internalSetMemCapacity(int capacity)
public void internalSetDiskCapacity(int capacity)
public void internalSetLogging(boolean logging)
public Map<String,SearchAttribute> getSearchAttributes()
public Searchable getSearchable()
|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |