Author: markt
Date: Sat Jul 30 16:36:12 2011
New Revision: 1152492

URL: http://svn.apache.org/viewvc?rev=1152492&view=rev
Log:
Generics

Modified:
    
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/BasicDataSource.java
    
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PoolingDriver.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=1152492&r1=1152491&r2=1152492&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
 Sat Jul 30 16:36:12 2011
@@ -1787,7 +1787,7 @@ public class BasicDataSource implements 
     protected static void validateConnectionFactory(PoolableConnectionFactory 
connectionFactory) throws Exception {
         Connection conn = null;
         try {
-            conn = (Connection) connectionFactory.makeObject();
+            conn = connectionFactory.makeObject();
             connectionFactory.activateObject(conn);
             connectionFactory.validateConnection(conn);
             connectionFactory.passivateObject(conn);

Modified: 
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PoolingDriver.java
URL: 
http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PoolingDriver.java?rev=1152492&r1=1152491&r2=1152492&view=diff
==============================================================================
--- 
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PoolingDriver.java 
(original)
+++ 
commons/proper/dbcp/trunk/src/java/org/apache/commons/dbcp2/PoolingDriver.java 
Sat Jul 30 16:36:12 2011
@@ -55,7 +55,8 @@ public class PoolingDriver implements Dr
     }
 
     /** The map of registered pools. */
-    protected static final HashMap _pools = new HashMap();
+    protected static final HashMap<String,ObjectPool<Connection>> _pools =
+        new HashMap<String,ObjectPool<Connection>>();
 
     /** Controls access to the underlying connection */
     private static boolean accessToUnderlyingConnectionAllowed = false; 
@@ -83,20 +84,22 @@ public class PoolingDriver implements Dr
         accessToUnderlyingConnectionAllowed = allow;
     }
 
-    public synchronized ObjectPool getConnectionPool(String name) throws 
SQLException {
-        ObjectPool pool = (ObjectPool)(_pools.get(name));
+    public synchronized ObjectPool<Connection> getConnectionPool(String name)
+            throws SQLException {
+        ObjectPool<Connection> pool = _pools.get(name);
         if (null == pool) {
             throw new SQLException("Pool not registered.");
         }
         return pool;
     }
 
-    public synchronized void registerPool(String name, ObjectPool pool) {
+    public synchronized void registerPool(String name,
+            ObjectPool<Connection> pool) {
         _pools.put(name,pool);
     }
 
     public synchronized void closePool(String name) throws SQLException {
-        ObjectPool pool = (ObjectPool) _pools.get(name);
+        ObjectPool<Connection> pool = _pools.get(name);
         if (pool != null) {
             _pools.remove(name);
             try {
@@ -109,8 +112,8 @@ public class PoolingDriver implements Dr
     }
     
     public synchronized String[] getPoolNames(){
-        Set names = _pools.keySet();
-        return (String[]) names.toArray(new String[names.size()]);
+        Set<String> names = _pools.keySet();
+        return names.toArray(new String[names.size()]);
     }
 
     @Override
@@ -125,12 +128,13 @@ public class PoolingDriver implements Dr
     @Override
     public Connection connect(String url, Properties info) throws SQLException 
{
         if(acceptsURL(url)) {
-            ObjectPool pool = getConnectionPool(url.substring(URL_PREFIX_LEN));
+            ObjectPool<Connection> pool =
+                getConnectionPool(url.substring(URL_PREFIX_LEN));
             if(null == pool) {
                 throw new SQLException("No pool found for " + url + ".");
             } else {
                 try {
-                    Connection conn = (Connection)(pool.borrowObject());
+                    Connection conn = pool.borrowObject();
                     if (conn != null) {
                         conn = new PoolGuardConnectionWrapper(pool, conn);
                     } 
@@ -162,7 +166,7 @@ public class PoolingDriver implements Dr
     public void invalidateConnection(Connection conn) throws SQLException {
         if (conn instanceof PoolGuardConnectionWrapper) { // normal case
             PoolGuardConnectionWrapper pgconn = (PoolGuardConnectionWrapper) 
conn;
-            ObjectPool pool = pgconn.pool;
+            ObjectPool<Connection> pool = pgconn.pool;
             Connection delegate = pgconn.delegate;
             try {
                 pool.invalidateObject(delegate);
@@ -210,10 +214,11 @@ public class PoolingDriver implements Dr
      */
     static private class PoolGuardConnectionWrapper extends 
DelegatingConnection {
 
-        private final ObjectPool pool;
+        private final ObjectPool<Connection> pool;
         private Connection delegate;
     
-        PoolGuardConnectionWrapper(ObjectPool pool, Connection delegate) {
+        PoolGuardConnectionWrapper(ObjectPool<Connection> pool,
+                Connection delegate) {
             super(delegate);
             this.pool = pool;
             this.delegate = delegate;
@@ -301,7 +306,7 @@ public class PoolingDriver implements Dr
         }
 
         @Override
-        public Map getTypeMap() throws SQLException {
+        public Map<String,Class<?>> getTypeMap() throws SQLException {
             checkOpen();
             return delegate.getTypeMap();
         }
@@ -387,7 +392,7 @@ public class PoolingDriver implements Dr
         }
 
         @Override
-        public void setTypeMap(Map map) throws SQLException {
+        public void setTypeMap(Map<String,Class<?>> map) throws SQLException {
             checkOpen();
             delegate.setTypeMap(map);
         }


Reply via email to