You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2010/01/15 13:26:12 UTC
svn commit: r899609 -
/commons/proper/pool/trunk/src/java/org/apache/commons/pool/ObjectPool.java
Author: sebb
Date: Fri Jan 15 12:26:11 2010
New Revision: 899609
URL: http://svn.apache.org/viewvc?rev=899609&view=rev
Log:
POOL-155 Clarify that invalidateObject should only be called on a failed object, not a failed borrowObject.
Modified:
commons/proper/pool/trunk/src/java/org/apache/commons/pool/ObjectPool.java
Modified: commons/proper/pool/trunk/src/java/org/apache/commons/pool/ObjectPool.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/java/org/apache/commons/pool/ObjectPool.java?rev=899609&r1=899608&r2=899609&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/java/org/apache/commons/pool/ObjectPool.java (original)
+++ commons/proper/pool/trunk/src/java/org/apache/commons/pool/ObjectPool.java Fri Jan 15 12:26:11 2010
@@ -33,17 +33,21 @@
*
* <code style="color:#00C">try</code> {
* obj = pool.borrowObject();
- * <code style="color:#0C0">//...use the object...</code>
+ * <code style="color:#00C">try</code> {
+ * <code style="color:#0C0">//...use the object...</code>
+ * } <code style="color:#00C">catch</code>(Exception e) {
+ * <code style="color:#0C0">// invalidate the object</code>
+ * pool.invalidateObject(obj);
+ * <code style="color:#0C0">// do not return the object to the pool twice</code>
+ * obj = <code style="color:#00C">null</code>;
+ * } <code style="color:#00C">finally</code> {
+ * <code style="color:#0C0">// make sure the object is returned to the pool</code>
+ * <code style="color:#00C">if</code>(<code style="color:#00C">null</code> != obj) {
+ * pool.returnObject(obj);
+ * }
+ * }
* } <code style="color:#00C">catch</code>(Exception e) {
- * <code style="color:#0C0">// invalidate the object</code>
- * pool.invalidateObject(obj);
- * <code style="color:#0C0">// do not return the object to the pool twice</code>
- * obj = <code style="color:#00C">null</code>;
- * } <code style="color:#00C">finally</code> {
- * <code style="color:#0C0">// make sure the object is returned to the pool</code>
- * <code style="color:#00C">if</code>(<code style="color:#00C">null</code> != obj) {
- * pool.returnObject(obj);
- * }
+ * <code style="color:#0C0">// failed to borrow an object</code>
* }</pre>
* </p>
*