| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.lang.Thread
rabbit.cache.NCache
The NCache is like a Hashtable in lookup/insert/delete The NCache is persistent over sessions (saves itself to disk). The NCache is selfcleaning, that is it removes old stuff.
| Field Summary | 
| Fields inherited from class java.lang.Thread | 
| MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY | 
| Constructor Summary | |
| NCache()Create a cache that uses some dir. | |
| NCache(java.lang.String dir)Create a cache for the given directory. | |
| NCache(java.lang.String dir,
       long maxSize)Create a cache for the given directory with given parameters. | |
| NCache(java.lang.String dir,
       long maxSize,
       long cacheTime)Create a cachehandler. | |
| Method Summary | |
|  void | addEntry(NCacheEntry ent)Insert a CacheEntry into the cache. | 
|  void | clear()Clear the Cache from files. | 
|  void | flush()Make sure that the cache is written to the disk. | 
|  java.lang.String | getCacheDir()Get the name of the directory where the cache stores its files. | 
|  long | getCacheTime()Get the number of miliseconds the cache stores things usually. | 
|  long | getCurrentSize()Get the current size of the cache | 
|  java.util.Enumeration | getEntries()Get the CacheEntries in the cache. | 
|  NCacheEntry | getEntry(java.lang.Object o)Get the CacheEntry assosiated with given object. | 
|  long | getMaxSize()Get the maximum size for this cache. | 
|  long | getNumberOfEntries()Get the current number of entries in the cache. | 
|  NCacheEntry | newEntry(java.lang.Object o)Reserve space for a CacheEntry with key o. | 
|  void | remove(java.lang.Object o)Remove the Entry with key o from the cache. | 
|  void | run()Loop in a cleaning loop. | 
|  void | setCacheDir(java.lang.String newDir)Sets the cachedir. | 
|  void | setCacheTime(long newCacheTime)Set the standard expiry-time for CacheEntries | 
|  void | setMaxSize(long newMaxSize)Set the maximum size for this cache. | 
|  void | setup(java.util.Properties config)Configure the cache system from the given config. | 
| 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 | 
| Constructor Detail | 
public NCache()
public NCache(java.lang.String dir)
dir - the name of the directory where the cache should store its files.
public NCache(java.lang.String dir,
              long maxSize)
dir - the name of the directory where the cache should store its files.maxSize - the maximum size of the proxy.
public NCache(java.lang.String dir,
              long maxSize,
              long cacheTime)
dir - the basedir for the cachehandler.maxSize - the maximum size of the proxy.cacheTime - how long the proxy should keep things unless specified otherwise.| Method Detail | 
public java.lang.String getCacheDir()
public void setCacheDir(java.lang.String newDir)
newDir - the name of the new directory to use.public long getMaxSize()
public void setMaxSize(long newMaxSize)
newMaxSize - the new maximum size for the cache.public long getCacheTime()
public void setCacheTime(long newCacheTime)
newCacheTime - the number of miliseconds to keep objects normally.public long getCurrentSize()
public long getNumberOfEntries()
public NCacheEntry getEntry(java.lang.Object o)
o - the key.
public NCacheEntry newEntry(java.lang.Object o)
o - the key for the NCacheEntry.
public void addEntry(NCacheEntry ent)
ent - the CacheEntry to store.public void remove(java.lang.Object o)
o - the key for the CacheEntry.public void clear()
public java.util.Enumeration getEntries()
public void flush()
public void run()
public void setup(java.util.Properties config)
           throws IllegalConfigurationException
config - the Property describing the cache settings.
IllegalConfigurationException - if some setting is strange.| 
 | |||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||