org.jboss.remoting.transport.socket
Class LRUPool

java.lang.Object
  extended by org.jboss.util.LRUCachePolicy
      extended by org.jboss.remoting.transport.socket.LRUPool
All Implemented Interfaces:
org.jboss.util.CachePolicy

public class LRUPool
extends org.jboss.util.LRUCachePolicy

This class is an extention of LRUCachePolicy. On a entry removal it makes sure to call shutdown on the pooled ServerThread

Author:
Bill Burke

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jboss.util.LRUCachePolicy
org.jboss.util.LRUCachePolicy.LRUCacheEntry, org.jboss.util.LRUCachePolicy.LRUList
 
Field Summary
 
Fields inherited from class org.jboss.util.LRUCachePolicy
m_list, m_map, m_maxCapacity, m_minCapacity
 
Constructor Summary
LRUPool(int min, int max)
           
 
Method Summary
protected  void entryRemoved(org.jboss.util.LRUCachePolicy.LRUCacheEntry entry)
           
 void evict()
          Will evict oldest ServerThread that allows itself to be evicted.
 java.util.Set getContents()
           
 java.util.ArrayList getContentsByAscendingAge()
           
 boolean getEvictionNeeded()
           
 
Methods inherited from class org.jboss.util.LRUCachePolicy
ageOut, cacheMiss, create, createCacheEntry, createList, createMap, destroy, flush, get, insert, peek, remove, size, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LRUPool

public LRUPool(int min,
               int max)
Method Detail

entryRemoved

protected void entryRemoved(org.jboss.util.LRUCachePolicy.LRUCacheEntry entry)

evict

public void evict()
Will evict oldest ServerThread that allows itself to be evicted.


getContents

public java.util.Set getContents()

getContentsByAscendingAge

public java.util.ArrayList getContentsByAscendingAge()

getEvictionNeeded

public boolean getEvictionNeeded()


Copyright ? 1998-2005 JBoss Inc . All Rights Reserved.