com.ibm.aglets.tahiti
Class CacheManager

java.lang.Object
  extended bycom.ibm.aglets.tahiti.CacheManager

public class CacheManager
extends java.lang.Object


Nested Class Summary
private  class CacheManager.Entry
           
private  class CacheManager.LinkedList
           
 
Field Summary
private  CacheManager.LinkedList _cache
           
private  long _cache_size
           
private  java.util.Hashtable _pool
           
(package private)  java.lang.String _pool_dir
           
(package private)  int _pool_index
           
private static CacheManager _singleton
           
 
Constructor Summary
CacheManager()
           
CacheManager(java.lang.String dir, long size)
           
 
Method Summary
(package private)  void debug(java.lang.String a)
           
(package private)  void debugln(java.lang.String a)
           
private  void decRefCount(CacheManager.Entry e)
           
static CacheManager getCacheManager()
           
 byte[] getData(java.lang.String name)
           
 byte[] getData(java.lang.String name, long version)
           
(package private)  CacheManager.Entry getFromCache(CacheManager.Entry key)
           
private  void incRefCount(CacheManager.Entry e)
           
 void putData(java.lang.String name, long version, byte[] data)
           
 void putData(java.lang.String name, long version, byte[] data, boolean refCount)
           
(package private)  void putIntoCache(CacheManager.Entry e)
           
private  void readPool()
           
 void releaseData(java.lang.String name, long version)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_singleton

private static CacheManager _singleton

_cache_size

private long _cache_size

_pool_dir

java.lang.String _pool_dir

_pool_index

int _pool_index

_cache

private CacheManager.LinkedList _cache

_pool

private java.util.Hashtable _pool
Constructor Detail

CacheManager

public CacheManager()
             throws java.io.IOException

CacheManager

public CacheManager(java.lang.String dir,
                    long size)
Method Detail

debug

void debug(java.lang.String a)

debugln

void debugln(java.lang.String a)

decRefCount

private void decRefCount(CacheManager.Entry e)

getCacheManager

public static CacheManager getCacheManager()

getData

public byte[] getData(java.lang.String name)

getData

public byte[] getData(java.lang.String name,
                      long version)

getFromCache

CacheManager.Entry getFromCache(CacheManager.Entry key)

incRefCount

private void incRefCount(CacheManager.Entry e)

putData

public void putData(java.lang.String name,
                    long version,
                    byte[] data)

putData

public void putData(java.lang.String name,
                    long version,
                    byte[] data,
                    boolean refCount)

putIntoCache

void putIntoCache(CacheManager.Entry e)

readPool

private void readPool()

releaseData

public void releaseData(java.lang.String name,
                        long version)