org.openejb.cache
Class LRUInstanceCache

java.lang.Object
  extended byorg.openejb.cache.LRUInstanceCache
All Implemented Interfaces:
InstanceCache

public final class LRUInstanceCache
extends Object
implements InstanceCache

This is a very simple implementation of InstanceCache designed for raw flat out speed. It does not directly support passivation or have any storage limits.

Version:
$Revision: 1.1 $ $Date: 2004/03/01 07:14:43 $

Constructor Summary
LRUInstanceCache()
           
 
Method Summary
 Object get(Object key)
           
 boolean isActive(Object key)
           
 Object peek(Object key)
           
 void putActive(Object key, Object value)
           
 void putInactive(Object key, Object value)
           
 Object remove(Object key)
           
 void run(LRURunner runner)
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LRUInstanceCache

public LRUInstanceCache()
Method Detail

size

public int size()

putActive

public void putActive(Object key,
                      Object value)
Specified by:
putActive in interface InstanceCache

putInactive

public void putInactive(Object key,
                        Object value)
Specified by:
putInactive in interface InstanceCache

get

public Object get(Object key)
Specified by:
get in interface InstanceCache

remove

public Object remove(Object key)
Specified by:
remove in interface InstanceCache

peek

public Object peek(Object key)
Specified by:
peek in interface InstanceCache

isActive

public boolean isActive(Object key)
Specified by:
isActive in interface InstanceCache

run

public void run(LRURunner runner)


Copyright © 1999-2005 OpenEJB. All Rights Reserved.