Author: ggregory
Date: Thu Sep  3 18:48:53 2015
New Revision: 1701106

URL: http://svn.apache.org/r1701106
Log:
[POOL-302] Add toString() methods to faciliate debugging and logging.

Modified:
    
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java
    
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/CglibProxySource.java
    
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java
    
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedKeyedObjectPool.java
    
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedObjectPool.java

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java?rev=1701106&r1=1701105&r2=1701106&view=diff
==============================================================================
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/BaseProxyHandler.java
 Thu Sep  3 18:48:53 2015
@@ -102,4 +102,20 @@ class BaseProxyHandler<T> {
         }
         return method.invoke(object, args);
     }
+
+
+    /**
+     * @since 2.4.3
+     */
+    @Override
+    public String toString() {
+        StringBuilder builder = new StringBuilder();
+        builder.append(getClass().getName());
+        builder.append(" [pooledObject=");
+        builder.append(pooledObject);
+        builder.append(", usageTracking=");
+        builder.append(usageTracking);
+        builder.append("]");
+        return builder.toString();
+    }
 }

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/CglibProxySource.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/CglibProxySource.java?rev=1701106&r1=1701105&r2=1701106&view=diff
==============================================================================
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/CglibProxySource.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/CglibProxySource.java
 Thu Sep  3 18:48:53 2015
@@ -65,4 +65,16 @@ public class CglibProxySource<T> impleme
         T pooledObject = cglibProxyHandler.disableProxy();
         return pooledObject;
     }
+
+    /**
+     * @since 2.4.3
+     */
+    @Override
+    public String toString() {
+        StringBuilder builder = new StringBuilder();
+        builder.append("CglibProxySource [superclass=");
+        builder.append(superclass);
+        builder.append("]");
+        return builder.toString();
+    }
 }

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java?rev=1701106&r1=1701105&r2=1701106&view=diff
==============================================================================
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/JdkProxySource.java
 Thu Sep  3 18:48:53 2015
@@ -17,6 +17,7 @@
 package org.apache.commons.pool2.proxy;
 
 import java.lang.reflect.Proxy;
+import java.util.Arrays;
 
 import org.apache.commons.pool2.UsageTracking;
 
@@ -64,4 +65,19 @@ public class JdkProxySource<T> implement
         T pooledObject = jdkProxyHandler.disableProxy();
         return pooledObject;
     }
+
+
+    /**
+     * @since 2.4.3
+     */
+    @Override
+    public String toString() {
+        StringBuilder builder = new StringBuilder();
+        builder.append("JdkProxySource [classLoader=");
+        builder.append(classLoader);
+        builder.append(", interfaces=");
+        builder.append(Arrays.toString(interfaces));
+        builder.append("]");
+        return builder.toString();
+    }
 }

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedKeyedObjectPool.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedKeyedObjectPool.java?rev=1701106&r1=1701105&r2=1701106&view=diff
==============================================================================
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedKeyedObjectPool.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedKeyedObjectPool.java
 Thu Sep  3 18:48:53 2015
@@ -116,4 +116,19 @@ public class ProxiedKeyedObjectPool<K,V>
     public void close() {
         pool.close();
     }
+
+
+    /**
+     * @since 2.4.3
+     */
+    @Override
+    public String toString() {
+        StringBuilder builder = new StringBuilder();
+        builder.append("ProxiedKeyedObjectPool [pool=");
+        builder.append(pool);
+        builder.append(", proxySource=");
+        builder.append(proxySource);
+        builder.append("]");
+        return builder.toString();
+    }
 }

Modified: 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedObjectPool.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedObjectPool.java?rev=1701106&r1=1701105&r2=1701106&view=diff
==============================================================================
--- 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedObjectPool.java
 (original)
+++ 
commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/proxy/ProxiedObjectPool.java
 Thu Sep  3 18:48:53 2015
@@ -108,4 +108,19 @@ public class ProxiedObjectPool<T> implem
     public void close() {
         pool.close();
     }
+
+
+    /**
+     * @since 2.4.3
+     */
+    @Override
+    public String toString() {
+        StringBuilder builder = new StringBuilder();
+        builder.append("ProxiedObjectPool [pool=");
+        builder.append(pool);
+        builder.append(", proxySource=");
+        builder.append(proxySource);
+        builder.append("]");
+        return builder.toString();
+    }
 }


Reply via email to