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


Field Summary
static java.util.Date expireDateTime
           
static java.util.List notifications
           
static java.util.Date publishDateTime
           
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
CacheController()
           
 
Method Summary
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)
           
static void clearCache(java.lang.Class type, java.lang.Object[] ids)
           
static void clearCache(java.lang.String cacheName)
           
static void clearCaches(java.lang.String entity, java.lang.String entityId)
           
static void clearCastorCaches()
           
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.Object key)
           
static java.lang.Object getCachedObjectFromAdvancedCache(java.lang.String cacheName, java.lang.Object key, int updateInterval)
           
static java.util.Map getCaches()
           
 boolean getExpireCacheAutomatically()
           
static com.opensymphony.oscache.general.GeneralCacheAdministrator getGeneralCache()
           
static java.util.List getNotifications()
           
 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, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

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)

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)

cacheObjectInAdvancedCache

public static void cacheObjectInAdvancedCache(java.lang.String cacheName,
                                              java.lang.Object key,
                                              java.lang.Object value,
                                              java.lang.String[] groups)

getCachedObjectFromAdvancedCache

public static java.lang.Object getCachedObjectFromAdvancedCache(java.lang.String cacheName,
                                                                java.lang.Object key)

getCachedObjectFromAdvancedCache

public static java.lang.Object getCachedObjectFromAdvancedCache(java.lang.String cacheName,
                                                                java.lang.Object 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)

clearCastorCaches

public static void clearCastorCaches()

clearCache

public static void clearCache(java.lang.Class type,
                              java.lang.Object[] ids)
                       throws java.lang.Exception
java.lang.Exception

run

public void run()
Specified by:
run in interface java.lang.Runnable
Overrides:
run in class java.lang.Thread

stopThread

public void stopThread()

getExpireCacheAutomatically

public boolean getExpireCacheAutomatically()

setExpireCacheAutomatically

public void setExpireCacheAutomatically(boolean expireCacheAutomatically)

getCaches

public static java.util.Map getCaches()

getGeneralCache

public static com.opensymphony.oscache.general.GeneralCacheAdministrator getGeneralCache()

getNotifications

public static java.util.List getNotifications()

evictWaitingCache

public static void evictWaitingCache()
                              throws java.lang.Exception
java.lang.Exception