org.apache.abdera.protocol.util
Class PoolManager<T>

java.lang.Object
  extended by org.apache.abdera.protocol.util.PoolManager<T>
All Implemented Interfaces:
ItemManager<T>
Direct Known Subclasses:
AbstractItemManager

public abstract class PoolManager<T>
extends Object
implements ItemManager<T>

Implements a simple pool manager. By default, an upper limit to the pool is set at 25 entries. New items can always be created, but if more than 25 entries are released back to the pool, the extras are discarded. Items added to the stack should never maintain any kind of state as it is entirely possible that different threads will be grabbing items from the pool


Constructor Summary
protected PoolManager()
           
protected PoolManager(int max)
           
 
Method Summary
protected  T getInstance()
           
protected abstract  T internalNewInstance()
           
 void release(T t)
          Release an item
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.abdera.protocol.ItemManager
get
 

Constructor Detail

PoolManager

protected PoolManager()

PoolManager

protected PoolManager(int max)
Method Detail

getInstance

protected T getInstance()

release

public void release(T t)
Description copied from interface: ItemManager
Release an item

Specified by:
release in interface ItemManager<T>

internalNewInstance

protected abstract T internalNewInstance()


Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.