org.infoglue.deliver.util
Class CacheController

java.lang.Object
  extended by java.lang.Thread
      extended by org.infoglue.deliver.util.CacheController
All Implemented Interfaces:
java.lang.Runnable

public class CacheController
extends java.lang.Thread


Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
 
Field Summary
static java.util.Date expireDateTime
           
static org.apache.log4j.Logger logger
           
static java.util.List notifications
           
static java.util.Date publishDateTime
           
static java.lang.String SETTINGSPROPERTIESCACHENAME
           
static java.lang.String SETTINGSPROPERTIESDOCUMENTCACHENAME
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
CacheController()
           
 
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, 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 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
 

Field Detail

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
Constructor Detail

CacheController

public CacheController()
Method Detail

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

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,
                              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.