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();
+ }
}