public final class JCSCacheManager extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.nio.channels.FileLock |
cacheDirLock |
private static org.apache.commons.jcs.engine.control.CompositeCacheManager |
cacheManager |
static IntegerProperty |
DEFAULT_MAX_OBJECTS_IN_MEMORY
default objects to be held in memory by JCS caches (per region)
|
private static org.apache.commons.jcs.auxiliary.AuxiliaryCacheFactory |
DISK_CACHE_FACTORY |
private static java.util.logging.Logger |
jcsLog |
private static long |
maxObjectTTL |
private static java.lang.String |
PREFERENCE_PREFIX |
static BooleanProperty |
USE_BLOCK_CACHE |
Modifier | Constructor and Description |
---|---|
private |
JCSCacheManager() |
Modifier and Type | Method and Description |
---|---|
private static void |
deleteCacheFiles(java.lang.String basePathPart) |
static <K,V> org.apache.commons.jcs.access.CacheAccess<K,V> |
getCache(java.lang.String cacheName)
Returns configured cache object for named cache region
|
static <K,V> org.apache.commons.jcs.access.CacheAccess<K,V> |
getCache(java.lang.String cacheName,
int maxMemoryObjects,
int maxDiskObjects,
java.lang.String cachePath)
Returns configured cache object with defined limits of memory cache and disk cache
|
private static org.apache.commons.jcs.engine.CompositeCacheAttributes |
getCacheAttributes(int maxMemoryElements) |
private static <K,V> org.apache.commons.jcs.access.CacheAccess<K,V> |
getCacheInner(java.lang.String cacheName,
int maxMemoryObjects,
int maxDiskObjects,
java.lang.String cachePath) |
private static org.apache.commons.jcs.auxiliary.disk.behavior.IDiskCacheAttributes |
getDiskCacheAttributes(int maxDiskObjects,
java.lang.String cachePath,
java.lang.String cacheName) |
private static void |
initialize() |
private static void |
removeStaleFiles(java.lang.String basePathPart,
java.lang.String suffix) |
static void |
shutdown()
Close all files to ensure, that all indexes and data are properly written
|
private static volatile org.apache.commons.jcs.engine.control.CompositeCacheManager cacheManager
private static final long maxObjectTTL
private static final java.lang.String PREFERENCE_PREFIX
public static final BooleanProperty USE_BLOCK_CACHE
private static final org.apache.commons.jcs.auxiliary.AuxiliaryCacheFactory DISK_CACHE_FACTORY
private static java.nio.channels.FileLock cacheDirLock
public static final IntegerProperty DEFAULT_MAX_OBJECTS_IN_MEMORY
private static final java.util.logging.Logger jcsLog
private JCSCacheManager()
private static void initialize()
public static <K,V> org.apache.commons.jcs.access.CacheAccess<K,V> getCache(java.lang.String cacheName)
K
- key typeV
- value typecacheName
- region namepublic static <K,V> org.apache.commons.jcs.access.CacheAccess<K,V> getCache(java.lang.String cacheName, int maxMemoryObjects, int maxDiskObjects, java.lang.String cachePath)
K
- key typeV
- value typecacheName
- region namemaxMemoryObjects
- number of objects to keep in memorymaxDiskObjects
- maximum size of the objects stored on disk in kBcachePath
- path to disk cache. if null, no disk cache will be createdprivate static <K,V> org.apache.commons.jcs.access.CacheAccess<K,V> getCacheInner(java.lang.String cacheName, int maxMemoryObjects, int maxDiskObjects, java.lang.String cachePath)
public static void shutdown()
private static org.apache.commons.jcs.auxiliary.disk.behavior.IDiskCacheAttributes getDiskCacheAttributes(int maxDiskObjects, java.lang.String cachePath, java.lang.String cacheName)
private static void removeStaleFiles(java.lang.String basePathPart, java.lang.String suffix)
private static void deleteCacheFiles(java.lang.String basePathPart)
private static org.apache.commons.jcs.engine.CompositeCacheAttributes getCacheAttributes(int maxMemoryElements)