Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.alicebot.server.sql.pool
Class ObjectPool  view ObjectPool download ObjectPool.java

java.lang.Object
  extended byorg.alicebot.server.sql.pool.ObjectPool
Direct Known Subclasses:
DbAccessRefsPoolMgr

public abstract class ObjectPool
extends java.lang.Object


Field Summary
private  CleanUpThread cleaner
           
private  long expirationTime
           
private  long lastCheckOut
           
private  java.util.Hashtable locked
           
private  java.util.Hashtable unlocked
           
 
Constructor Summary
protected ObjectPool()
           
 
Method Summary
protected  void checkIn(java.lang.Object obj)
           
protected  java.lang.Object checkOut()
           
protected  void cleanUp()
           
protected abstract  java.lang.Object create()
           
protected abstract  void expire(java.lang.Object obj)
           
protected abstract  boolean validate(java.lang.Object obj)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expirationTime

private long expirationTime

lastCheckOut

private long lastCheckOut

locked

private java.util.Hashtable locked

unlocked

private java.util.Hashtable unlocked

cleaner

private CleanUpThread cleaner
Constructor Detail

ObjectPool

protected ObjectPool()
Method Detail

checkIn

protected void checkIn(java.lang.Object obj)

checkOut

protected java.lang.Object checkOut()

cleanUp

protected void cleanUp()

create

protected abstract java.lang.Object create()

expire

protected abstract void expire(java.lang.Object obj)

validate

protected abstract boolean validate(java.lang.Object obj)