The purpose of this package is to provide a DataSource implementation that can be wrapped around a real datasource to ensure that all connections allocated by a thread are returned. See the javadoc for class ConnectionManagerDataSource for further details.