org.infoglue.deliver.util
Class CacheController
java.lang.Object
java.lang.Thread
org.infoglue.deliver.util.CacheController
- All Implemented Interfaces:
- java.lang.Runnable
public class CacheController
- extends java.lang.Thread
| Nested classes/interfaces inherited from class java.lang.Thread |
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
|
Method Summary |
static void |
beginTransaction(org.exolab.castor.jdo.Database db)
Begins a transaction on the named database |
static void |
cacheCentralCastorCaches()
|
static void |
cacheObject(java.lang.String cacheName,
java.lang.Object key,
java.lang.Object value)
|
static void |
cacheObjectInAdvancedCache(java.lang.String cacheName,
java.lang.Object key,
java.lang.Object value,
java.lang.String[] groups,
boolean useGroups)
|
static void |
cacheObjectInAdvancedCacheWithGroupsAsSet(java.lang.String cacheName,
java.lang.Object key,
java.lang.Object value,
java.util.Set groupsAsList,
boolean useGroups)
|
static void |
clearCache(java.lang.Class type,
java.lang.Object[] ids)
|
static void |
clearCache(java.lang.Class type,
java.lang.Object[] ids,
boolean forceClear)
|
static void |
clearCache(java.lang.Class type,
java.lang.Object[] ids,
boolean forceClear,
org.exolab.castor.jdo.Database db)
|
static void |
clearCache(java.lang.Class type,
java.lang.Object[] ids,
org.exolab.castor.jdo.Database db)
|
static void |
clearCache(java.lang.String cacheName)
|
static void |
clearCaches(java.lang.String entity,
java.lang.String entityId,
java.lang.String[] cachesToSkip)
|
static void |
clearCaches(java.lang.String entity,
java.lang.String entityId,
java.lang.String[] cachesToSkip,
boolean forceClear)
|
static void |
clearCastorCaches()
|
static void |
clearPortlets()
|
static void |
clearServerNodeProperty(boolean reCache)
|
static void |
closeDatabase(org.exolab.castor.jdo.Database db)
Close the database |
static void |
evictWaitingCache()
|
static java.lang.Object |
getCachedObject(java.lang.String cacheName,
java.lang.Object key)
|
static java.lang.Object |
getCachedObjectFromAdvancedCache(java.lang.String cacheName,
java.lang.String key)
|
static java.lang.Object |
getCachedObjectFromAdvancedCache(java.lang.String cacheName,
java.lang.String key,
int updateInterval)
|
static java.util.Map |
getCaches()
|
static java.lang.String |
getComponentCacheKey(java.lang.String keyPattern,
java.lang.String pageKey,
javax.servlet.http.HttpSession session,
javax.servlet.http.HttpServletRequest request,
java.lang.Integer siteNodeId,
java.lang.Integer languageId,
java.lang.Integer contentId,
java.lang.String userAgent,
java.lang.String queryString,
InfoGlueComponent component,
java.lang.String extra)
Composer of the componentCacheKey. |
static java.util.Map |
getEventListeners()
|
boolean |
getExpireCacheAutomatically()
|
static com.opensymphony.oscache.general.GeneralCacheAdministrator |
getGeneralCache()
|
static java.lang.String |
getPageCacheKey(javax.servlet.http.HttpSession session,
javax.servlet.http.HttpServletRequest request,
java.lang.Integer siteNodeId,
java.lang.Integer languageId,
java.lang.Integer contentId,
java.lang.String userAgent,
java.lang.String queryString,
java.lang.String extra)
Composer of the pageCacheKey. |
static void |
renameCache(java.lang.String cacheName,
java.lang.String newCacheName)
|
static void |
rollbackTransaction(org.exolab.castor.jdo.Database db)
Rollbacks a transaction on the named database |
void |
run()
|
void |
setCacheExpireInterval(int cacheExpireInterval)
|
void |
setExpireCacheAutomatically(boolean expireCacheAutomatically)
|
void |
stopThread()
|
| Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
logger
public static final org.apache.log4j.Logger logger
SETTINGSPROPERTIESCACHENAME
public static final java.lang.String SETTINGSPROPERTIESCACHENAME
- See Also:
- Constant Field Values
SETTINGSPROPERTIESDOCUMENTCACHENAME
public static final java.lang.String SETTINGSPROPERTIESDOCUMENTCACHENAME
- See Also:
- Constant Field Values
notifications
public static java.util.List notifications
expireDateTime
public static java.util.Date expireDateTime
publishDateTime
public static java.util.Date publishDateTime
CacheController
public CacheController()
setCacheExpireInterval
public void setCacheExpireInterval(int cacheExpireInterval)
renameCache
public static void renameCache(java.lang.String cacheName,
java.lang.String newCacheName)
clearServerNodeProperty
public static void clearServerNodeProperty(boolean reCache)
cacheObject
public static void cacheObject(java.lang.String cacheName,
java.lang.Object key,
java.lang.Object value)
getCachedObject
public static java.lang.Object getCachedObject(java.lang.String cacheName,
java.lang.Object key)
cacheObjectInAdvancedCacheWithGroupsAsSet
public static void cacheObjectInAdvancedCacheWithGroupsAsSet(java.lang.String cacheName,
java.lang.Object key,
java.lang.Object value,
java.util.Set groupsAsList,
boolean useGroups)
cacheObjectInAdvancedCache
public static void cacheObjectInAdvancedCache(java.lang.String cacheName,
java.lang.Object key,
java.lang.Object value,
java.lang.String[] groups,
boolean useGroups)
getCachedObjectFromAdvancedCache
public static java.lang.Object getCachedObjectFromAdvancedCache(java.lang.String cacheName,
java.lang.String key)
getCachedObjectFromAdvancedCache
public static java.lang.Object getCachedObjectFromAdvancedCache(java.lang.String cacheName,
java.lang.String key,
int updateInterval)
clearCache
public static void clearCache(java.lang.String cacheName)
clearCaches
public static void clearCaches(java.lang.String entity,
java.lang.String entityId,
java.lang.String[] cachesToSkip)
throws java.lang.Exception
- Throws:
java.lang.Exception
clearCaches
public static void clearCaches(java.lang.String entity,
java.lang.String entityId,
java.lang.String[] cachesToSkip,
boolean forceClear)
throws java.lang.Exception
- Throws:
java.lang.Exception
clearCastorCaches
public static void clearCastorCaches()
throws java.lang.Exception
- Throws:
java.lang.Exception
clearCache
public static void clearCache(java.lang.Class type,
java.lang.Object[] ids)
throws java.lang.Exception
- Throws:
java.lang.Exception
clearCache
public static void clearCache(java.lang.Class type,
java.lang.Object[] ids,
boolean forceClear)
throws java.lang.Exception
- Throws:
java.lang.Exception
clearCache
public static void clearCache(java.lang.Class type,
java.lang.Object[] ids,
org.exolab.castor.jdo.Database db)
throws java.lang.Exception
- Throws:
java.lang.Exception
clearCache
public static void clearCache(java.lang.Class type,
java.lang.Object[] ids,
boolean forceClear,
org.exolab.castor.jdo.Database db)
throws java.lang.Exception
- Throws:
java.lang.Exception
run
public void run()
- Specified by:
run in interface java.lang.Runnable- Overrides:
run in class java.lang.Thread
cacheCentralCastorCaches
public static void cacheCentralCastorCaches()
throws java.lang.Exception
- Throws:
java.lang.Exception
stopThread
public void stopThread()
getExpireCacheAutomatically
public boolean getExpireCacheAutomatically()
setExpireCacheAutomatically
public void setExpireCacheAutomatically(boolean expireCacheAutomatically)
getCaches
public static java.util.Map getCaches()
getEventListeners
public static java.util.Map getEventListeners()
getGeneralCache
public static com.opensymphony.oscache.general.GeneralCacheAdministrator getGeneralCache()
evictWaitingCache
public static void evictWaitingCache()
throws java.lang.Exception
- Throws:
java.lang.Exception
clearPortlets
public static void clearPortlets()
getPageCacheKey
public static java.lang.String getPageCacheKey(javax.servlet.http.HttpSession session,
javax.servlet.http.HttpServletRequest request,
java.lang.Integer siteNodeId,
java.lang.Integer languageId,
java.lang.Integer contentId,
java.lang.String userAgent,
java.lang.String queryString,
java.lang.String extra)
- Composer of the pageCacheKey.
- Parameters:
siteNodeId - languageId - contentId - userAgent - queryString -
- Returns:
getComponentCacheKey
public static java.lang.String getComponentCacheKey(java.lang.String keyPattern,
java.lang.String pageKey,
javax.servlet.http.HttpSession session,
javax.servlet.http.HttpServletRequest request,
java.lang.Integer siteNodeId,
java.lang.Integer languageId,
java.lang.Integer contentId,
java.lang.String userAgent,
java.lang.String queryString,
InfoGlueComponent component,
java.lang.String extra)
- Composer of the componentCacheKey.
- Parameters:
siteNodeId - languageId - contentId - userAgent - queryString -
- Returns:
beginTransaction
public static void beginTransaction(org.exolab.castor.jdo.Database db)
throws SystemException
- Begins a transaction on the named database
- Throws:
SystemException
rollbackTransaction
public static void rollbackTransaction(org.exolab.castor.jdo.Database db)
- Rollbacks a transaction on the named database
closeDatabase
public static void closeDatabase(org.exolab.castor.jdo.Database db)
- Close the database
Copyright © 2005 InfoGlue.org All Rights Reserved.