| ClassLoaderUtil |  | 
| ConnectionPool | Implementation of simple connection pool. | 
| ConnectionPool.PoolCleaner |  | 
| DataSource | A DataSource that can be instantiated through IoC and implements the DataSource interface
 since the DataSourceProxy is used as a generic proxy. | 
| DataSourceFactory | JNDI object factory that creates an instance of
 BasicDataSourcethat has been configured based on theRefAddrvalues of the specifiedReference,
 which must match the names and data types of theBasicDataSourcebean properties. | 
| DataSourceProxy | The DataSource proxy lets us implements methods that don't exist in the current
 compiler JDK but might be methods that are part of a future JDK DataSource interface. | 
| DisposableConnectionFacade | A DisposableConnectionFacade object is the top most interceptor that wraps an
 object of type  PooledConnection. | 
| FairBlockingQueue<E> | A simple implementation of a blocking queue with fairness waiting. | 
| JdbcInterceptor | Abstract class that is to be extended for implementations of interceptors. | 
| MultiLockFairBlockingQueue<E> | EXPERIMENTAL AND NOT YET COMPLETE! | 
| PooledConnection | Represents a pooled connection
 and holds a reference to the Connectionobject | 
| PoolProperties |  | 
| PoolProperties.InterceptorDefinition |  | 
| PoolProperties.InterceptorProperty |  | 
| PoolUtilities |  | 
| ProxyConnection | A ProxyConnection object is the bottom most interceptor that wraps an object of type
  PooledConnection. | 
| StatementFacade |  | 
| TrapException | Interceptor that traps any unhandled exception types and throws an exception that has been declared by the method
 called, or throw an SQLException if it is declared. | 
| XADataSource |  |