You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ps...@apache.org on 2010/06/27 18:31:44 UTC
svn commit: r958392 -
/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/StackKeyedObjectPool.java
Author: psteitz
Date: Sun Jun 27 16:31:44 2010
New Revision: 958392
URL: http://svn.apache.org/viewvc?rev=958392&view=rev
Log:
Javadoc.
Modified:
commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/StackKeyedObjectPool.java
Modified: commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/StackKeyedObjectPool.java
URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/StackKeyedObjectPool.java?rev=958392&r1=958391&r2=958392&view=diff
==============================================================================
--- commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/StackKeyedObjectPool.java (original)
+++ commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/StackKeyedObjectPool.java Sun Jun 27 16:31:44 2010
@@ -132,6 +132,13 @@ public class StackKeyedObjectPool extend
_activeCount = new HashMap();
}
+ /**
+ * Borrows an object with the given key. If there are no idle instances under the
+ * given key, a new one is created.
+ *
+ * @param key the pool key
+ * @return keyed poolable object instance
+ */
public synchronized Object borrowObject(Object key) throws Exception {
assertOpen();
Stack stack = (Stack)(_pools.get(key));
@@ -182,6 +189,15 @@ public class StackKeyedObjectPool extend
return obj;
}
+ /**
+ * Returns <code>obj</code> to the pool under <code>key</code>. If adding the
+ * returning instance to the pool results in {@link #_maxSleeping maxSleeping}
+ * exceeded for the given key, the oldest instance in the idle object pool
+ * is destroyed to make room for the returning instance.
+ *
+ * @param key the pool key
+ * @param obj returning instance
+ */
public synchronized void returnObject(Object key, Object obj) throws Exception {
decrementActiveCount(key);
if (null != _factory) {
@@ -235,6 +251,9 @@ public class StackKeyedObjectPool extend
_totIdle++;
}
+ /**
+ * {@inheritDoc}
+ */
public synchronized void invalidateObject(Object key, Object obj) throws Exception {
decrementActiveCount(key);
if(null != _factory) {
@@ -370,6 +389,12 @@ public class StackKeyedObjectPool extend
destroyStack(key,stack);
}
+ /**
+ * Destroys all instances in the stack and clears the stack.
+ *
+ * @param key key passed to factory when destroying instances
+ * @param stack stack to destroy
+ */
private synchronized void destroyStack(Object key, Stack stack) {
if(null == stack) {
return;
@@ -390,6 +415,12 @@ public class StackKeyedObjectPool extend
}
}
+ /**
+ * Returns a string representation of this StackKeyedObjectPool, including
+ * the number of pools, the keys and the size of each keyed pool.
+ *
+ * @return Keys and pool sizes
+ */
public synchronized String toString() {
StringBuffer buf = new StringBuffer();
buf.append(getClass().getName());
@@ -436,6 +467,12 @@ public class StackKeyedObjectPool extend
}
}
+ /**
+ * Returns the active instance count for the given key.
+ *
+ * @param key pool key
+ * @return active count
+ */
private int getActiveCount(Object key) {
try {
return ((Integer)_activeCount.get(key)).intValue();
@@ -446,6 +483,12 @@ public class StackKeyedObjectPool extend
}
}
+ /**
+ * Increment the active count for the given key. Also
+ * increments the total active count.
+ *
+ * @param key pool key
+ */
private void incrementActiveCount(Object key) {
_totActive++;
Integer old = (Integer)(_activeCount.get(key));
@@ -456,6 +499,12 @@ public class StackKeyedObjectPool extend
}
}
+ /**
+ * Decrements the active count for the given key.
+ * Also decrements the total active count.
+ *
+ * @param key pool key
+ */
private void decrementActiveCount(Object key) {
_totActive--;
Integer active = (Integer)(_activeCount.get(key));