Author: markt Date: Tue Dec 3 21:59:41 2013 New Revision: 1547604 URL: http://svn.apache.org/r1547604 Log: More work to address generics warnings
Modified: commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/BasicDataSource.java commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedConnection.java commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedDataSource.java commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp2/managed/TestManagedDataSource.java Modified: commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/BasicDataSource.java URL: http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/BasicDataSource.java?rev=1547604&r1=1547603&r2=1547604&view=diff ============================================================================== --- commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/BasicDataSource.java (original) +++ commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/BasicDataSource.java Tue Dec 3 21:59:41 2013 @@ -230,7 +230,7 @@ public class BasicDataSource implements * The instance of the JDBC Driver to use. */ private Driver driver = null; - + /** * Returns the JDBC Driver that has been configured for use by this pool. * <p> @@ -238,13 +238,13 @@ public class BasicDataSource implements * {@link #setDriver(Driver)}. It does not return any driver instance that * may have been created from the value set via * {@link #setDriverClassName(String)}. - * + * * @return the JDBC Driver that has been configured for use by this pool */ public synchronized Driver getDriver() { return driver; } - + /** * Sets the JDBC Driver instance to use for this pool. * <p> @@ -252,13 +252,13 @@ public class BasicDataSource implements * initialized. The pool is initialized the first time one of the * following methods is invoked: <code>getConnection, setLogwriter, * setLoginTimeout, getLoginTimeout, getLogWriter.</code></p> - * + * * @param driver */ public synchronized void setDriver(Driver driver) { this.driver = driver; } - + /** * The fully qualified Java class name of the JDBC driver to be used. */ @@ -1201,7 +1201,7 @@ public class BasicDataSource implements /** * The object pool that internally manages our connections. */ - protected volatile GenericObjectPool<Connection> connectionPool = null; + protected volatile GenericObjectPool<PoolableConnection> connectionPool = null; /** * The connection properties that will be sent to our JDBC driver when @@ -1518,7 +1518,7 @@ public class BasicDataSource implements } return null; } - + /** * Sets the log writer to be used by this configuration to log * information on abandoned objects. @@ -1532,7 +1532,7 @@ public class BasicDataSource implements abandonedConfig.setLogWriter(logWriter); this.restartNeeded = true; } - + /** * If the connection pool implements {@link UsageTracking}, should the * connection pool record a stack trace every time a method is called on a @@ -1547,7 +1547,7 @@ public class BasicDataSource implements } return false; } - + /** * If the connection pool implements {@link UsageTracking}, configure * whether the connection pool should record a stack trace every time a @@ -1565,7 +1565,7 @@ public class BasicDataSource implements abandonedConfig.setUseUsageTracking(usageTracking); this.restartNeeded = true; } - + // --------------------------------------------------------- Public Methods /** @@ -1882,15 +1882,15 @@ public class BasicDataSource implements */ protected void createConnectionPool(PoolableConnectionFactory factory) { // Create an object pool to contain our active connections - GenericObjectPool gop; + GenericObjectPool<PoolableConnection> gop; if (abandonedConfig != null && (abandonedConfig.getRemoveAbandonedOnBorrow() || abandonedConfig.getRemoveAbandonedOnMaintenance())) { - gop = new GenericObjectPool(factory, new GenericObjectPoolConfig(), + gop = new GenericObjectPool<>(factory, new GenericObjectPoolConfig(), abandonedConfig); } else { - gop = new GenericObjectPool(factory); + gop = new GenericObjectPool<>(factory); } gop.setMaxTotal(maxTotal); gop.setMaxIdle(maxIdle); @@ -1939,7 +1939,7 @@ public class BasicDataSource implements * @throws SQLException if unable to create a datasource instance */ protected void createDataSourceInstance() throws SQLException { - PoolingDataSource pds = new PoolingDataSource(connectionPool); + PoolingDataSource<PoolableConnection> pds = new PoolingDataSource<>(connectionPool); pds.setAccessToUnderlyingConnectionAllowed(isAccessToUnderlyingConnectionAllowed()); pds.setLogWriter(logWriter); dataSource = pds; Modified: commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedConnection.java URL: http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedConnection.java?rev=1547604&r1=1547603&r2=1547604&view=diff ============================================================================== --- commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedConnection.java (original) +++ commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedConnection.java Tue Dec 3 21:59:41 2013 @@ -40,7 +40,7 @@ import java.sql.SQLException; * @author Dain Sundstrom * @version $Revision$ */ -public class ManagedConnection extends DelegatingConnection { +public class ManagedConnection<C extends Connection> extends DelegatingConnection { private final ObjectPool<Connection> pool; private final TransactionRegistry transactionRegistry; private final boolean accessToUnderlyingConnectionAllowed; Modified: commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedDataSource.java URL: http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedDataSource.java?rev=1547604&r1=1547603&r2=1547604&view=diff ============================================================================== --- commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedDataSource.java (original) +++ commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/managed/ManagedDataSource.java Tue Dec 3 21:59:41 2013 @@ -29,7 +29,7 @@ import java.sql.SQLException; * @author Dain Sundstrom * @version $Revision$ */ -public class ManagedDataSource extends PoolingDataSource { +public class ManagedDataSource<C extends Connection> extends PoolingDataSource<C> { private TransactionRegistry transactionRegistry; /** @@ -51,7 +51,7 @@ public class ManagedDataSource extends P * @param transactionRegistry the transaction registry obtained from the * XAConnectionFactory used to create the connection pool object factory */ - public ManagedDataSource(ObjectPool<Connection> pool, + public ManagedDataSource(ObjectPool<C> pool, TransactionRegistry transactionRegistry) { super(pool); this.transactionRegistry = transactionRegistry; Modified: commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp2/managed/TestManagedDataSource.java URL: http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp2/managed/TestManagedDataSource.java?rev=1547604&r1=1547603&r2=1547604&view=diff ============================================================================== --- commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp2/managed/TestManagedDataSource.java (original) +++ commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp2/managed/TestManagedDataSource.java Tue Dec 3 21:59:41 2013 @@ -22,6 +22,7 @@ import junit.framework.TestSuite; import org.apache.commons.dbcp2.ConnectionFactory; import org.apache.commons.dbcp2.DelegatingConnection; import org.apache.commons.dbcp2.DriverConnectionFactory; +import org.apache.commons.dbcp2.PoolableConnection; import org.apache.commons.dbcp2.PoolableConnectionFactory; import org.apache.commons.dbcp2.PoolingDataSource; import org.apache.commons.dbcp2.TestConnectionPool; @@ -53,8 +54,8 @@ public class TestManagedDataSource exten return ds.getConnection(); } - protected PoolingDataSource ds = null; - private GenericObjectPool pool = null; + protected PoolingDataSource<PoolableConnection> ds = null; + private GenericObjectPool<PoolableConnection> pool = null; protected TransactionManager transactionManager; @Override @@ -81,13 +82,13 @@ public class TestManagedDataSource exten factory.setDefaultAutoCommit(true); // create the pool - pool = new GenericObjectPool(factory); + pool = new GenericObjectPool<>(factory); factory.setPool(pool); pool.setMaxTotal(getMaxTotal()); pool.setMaxWaitMillis(getMaxWaitMillis()); // finally create the datasource - ds = new ManagedDataSource(pool, xaConnectionFactory.getTransactionRegistry()); + ds = new ManagedDataSource<>(pool, xaConnectionFactory.getTransactionRegistry()); ds.setAccessToUnderlyingConnectionAllowed(true); }