org.apache.jcs.auxiliary.disk.jisp
Class JISPCache

java.lang.Object
  extended byorg.apache.jcs.auxiliary.disk.AbstractDiskCache
      extended byorg.apache.jcs.auxiliary.disk.jisp.JISPCache
All Implemented Interfaces:
AuxiliaryCache, ICache, ICacheType, java.io.Serializable

public class JISPCache
extends AbstractDiskCache

JISP disk cache implementation. Slow as hell with this type of key. VERY EXPERIMENTAL, and only partially implemented Does not work with groups.

Version:
$Id: ILateralCacheTCPListener.java,v 1.2 2002/01/18 22:08:26
Author:
Aaron Smuts
See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.apache.jcs.auxiliary.disk.AbstractDiskCache
 
Field Summary
(package private)  JISPCacheAttributes cattr
           
(package private)  com.coyotegulch.jisp.IndexedObjectDatabase database
           
(package private)  com.coyotegulch.jisp.BTreeIndex index1
           
 boolean isAlive
          Description of the Field
(package private)  java.lang.String jispDataFileName
           
(package private)  java.lang.String jispIndexFileName
           
private static org.apache.commons.logging.Log log
           
private  int numInstances
           
private static int s_order
           
 
Fields inherited from class org.apache.jcs.auxiliary.disk.AbstractDiskCache
alive, cacheEventQueue, cacheName, lock, locker, purgatory, purgHits
 
Fields inherited from interface org.apache.jcs.engine.behavior.ICacheType
CACHE_HUB, DISK_CACHE, LATERAL_CACHE, REMOTE_CACHE
 
Constructor Summary
JISPCache(JISPCacheAttributes cattr)
          Constructor for the JISPCache object
 
Method Summary
 void createDB(boolean clear)
          Description of the Method
 void doDispose()
          Description of the Method
protected  ICacheElement doGet(java.io.Serializable key)
          Description of the Method
protected  boolean doRemove(java.io.Serializable key)
          Returns true if the removal was succesful; or false if there is nothing to remove.
protected  void doRemoveAll()
          Description of the Method
protected  void doUpdate(ICacheElement ce)
          Description of the Method
 java.util.Set getGroupKeys(java.lang.String groupName)
          Gets the set of keys of objects currently in the group
 int getSize()
          Returns the current cache size.
private  void reset()
          Description of the Method
(package private)  void setupTABLE()
          SETUP TABLE FOR CACHE
 
Methods inherited from class org.apache.jcs.auxiliary.disk.AbstractDiskCache
dispose, get, getCacheName, getCacheType, getStatus, remove, removeAll, update
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private static final org.apache.commons.logging.Log log

numInstances

private int numInstances

isAlive

public boolean isAlive
Description of the Field


cattr

JISPCacheAttributes cattr

database

com.coyotegulch.jisp.IndexedObjectDatabase database

index1

com.coyotegulch.jisp.BTreeIndex index1

s_order

private static int s_order

jispDataFileName

java.lang.String jispDataFileName

jispIndexFileName

java.lang.String jispIndexFileName
Constructor Detail

JISPCache

public JISPCache(JISPCacheAttributes cattr)
Constructor for the JISPCache object

Parameters:
cattr -
Method Detail

setupTABLE

void setupTABLE()
SETUP TABLE FOR CACHE


createDB

public void createDB(boolean clear)
              throws java.lang.Exception
Description of the Method

Throws:
java.lang.Exception

doUpdate

protected void doUpdate(ICacheElement ce)
Description of the Method

Specified by:
doUpdate in class AbstractDiskCache

doGet

protected ICacheElement doGet(java.io.Serializable key)
Description of the Method

Specified by:
doGet in class AbstractDiskCache
Parameters:
key - Key to locate value for.
Returns:
An object matching key, or null.

getGroupKeys

public java.util.Set getGroupKeys(java.lang.String groupName)
Description copied from interface: AuxiliaryCache
Gets the set of keys of objects currently in the group

Specified by:
getGroupKeys in interface AuxiliaryCache
Specified by:
getGroupKeys in class AbstractDiskCache

doRemove

protected boolean doRemove(java.io.Serializable key)
Returns true if the removal was succesful; or false if there is nothing to remove. Current implementation always result in a disk orphan.

Specified by:
doRemove in class AbstractDiskCache
Parameters:
key - Key of object to remove.

doRemoveAll

protected void doRemoveAll()
Description of the Method

Specified by:
doRemoveAll in class AbstractDiskCache

reset

private void reset()
Description of the Method


doDispose

public void doDispose()
Description of the Method

Specified by:
doDispose in class AbstractDiskCache

getSize

public int getSize()
Returns the current cache size.

Specified by:
getSize in interface AuxiliaryCache
Specified by:
getSize in class AbstractDiskCache
Returns:
The size value
See Also:
ICache#getSize