package org.opensource.clearpool.datasource; import java.sql.Connection; import java.sql.SQLException; import javax.sql.ConnectionPoolDataSource; import javax.sql.PooledConnection; import org.opensource.clearpool.datasource.connection.ConnectionWrapper; import org.opensource.clearpool.datasource.connection.CommonConnection; public class PoolDataSource extends AbstractDataSource { private ConnectionPoolDataSource ds; public PoolDataSource(ConnectionPoolDataSource ds) { this.ds = ds; } @Override public Connection getConnection() throws SQLException { PooledConnection poolCon = this.ds.getPooledConnection(); return poolCon.getConnection(); } @Override public CommonConnection getCommonConnection() throws SQLException { Connection con = this.getConnection(); CommonConnection cmnCon = new ConnectionWrapper(con); return cmnCon; } }