Author: markt Date: Fri May 4 13:01:12 2012 New Revision: 1333925 URL: http://svn.apache.org/viewvc?rev=1333925&view=rev Log: Add @since and @version to all public classes and interfaces
Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseObjectPool.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BasePoolableObjectFactory.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedObjectPool.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedPoolableObjectFactory.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/ObjectPool.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolUtils.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolableObjectFactory.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseObjectPoolConfig.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionPolicy.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolConfig.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolMBean.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolConfig.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolMBean.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObject.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObjectState.java commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/SoftReferenceObjectPool.java Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseKeyedPoolableObjectFactory.java Fri May 4 13:01:12 2012 @@ -29,6 +29,8 @@ package org.apache.commons.pool2; * @param <V> Type of element managed by this factory. * * @version $Revision$ + * + * @since 2.0 */ public abstract class BaseKeyedPoolableObjectFactory<K,V> implements KeyedPoolableObjectFactory<K,V> { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseObjectPool.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseObjectPool.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseObjectPool.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BaseObjectPool.java Fri May 4 13:01:12 2012 @@ -26,6 +26,8 @@ package org.apache.commons.pool2; * @param <T> Type of element pooled in this pool. * * @version $Revision$ + * + * @since 2.0 */ public abstract class BaseObjectPool<T> implements ObjectPool<T> { /** Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BasePoolableObjectFactory.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BasePoolableObjectFactory.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BasePoolableObjectFactory.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/BasePoolableObjectFactory.java Fri May 4 13:01:12 2012 @@ -27,6 +27,10 @@ package org.apache.commons.pool2; * * @see PoolableObjectFactory * @see BaseKeyedPoolableObjectFactory + * + * @version $Revision$ + * + * @since 2.0 */ public abstract class BasePoolableObjectFactory<T> implements PoolableObjectFactory<T> { /** Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedObjectPool.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedObjectPool.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedObjectPool.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedObjectPool.java Fri May 4 13:01:12 2012 @@ -55,10 +55,13 @@ import java.util.NoSuchElementException; * @param <K> The type of keys maintained by this pool. * @param <V> Type of element pooled in this pool. * - * @version $Revision$ * @see KeyedPoolableObjectFactory * @see ObjectPool * @see org.apache.commons.pool2.impl.GenericKeyedObjectPool GenericKeyedObjectPool + * + * @version $Revision$ + * + * @since 2.0 */ public interface KeyedObjectPool<K,V> { /** Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedPoolableObjectFactory.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedPoolableObjectFactory.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedPoolableObjectFactory.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/KeyedPoolableObjectFactory.java Fri May 4 13:01:12 2012 @@ -64,6 +64,8 @@ package org.apache.commons.pool2; * @param <V> Type of element managed by this factory. * * @version $Revision$ + * + * @since 2.0 */ public interface KeyedPoolableObjectFactory<K,V> { /** Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/ObjectPool.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/ObjectPool.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/ObjectPool.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/ObjectPool.java Fri May 4 13:01:12 2012 @@ -48,10 +48,13 @@ import java.util.NoSuchElementException; * * @param <T> Type of element pooled in this pool. * - * @version $Revision$ * @see PoolableObjectFactory * @see KeyedObjectPool * @see BaseObjectPool + * + * @version $Revision$ + * + * @since 2.0 */ public interface ObjectPool<T> { /** Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolUtils.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolUtils.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolUtils.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolUtils.java Fri May 4 13:01:12 2012 @@ -33,6 +33,8 @@ import java.util.concurrent.locks.Reentr * ObjectPool or KeyedObjectPool related interfaces. * * @version $Revision$ + * + * @since 2.0 */ public final class PoolUtils { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolableObjectFactory.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolableObjectFactory.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolableObjectFactory.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/PoolableObjectFactory.java Fri May 4 13:01:12 2012 @@ -61,6 +61,8 @@ package org.apache.commons.pool2; * @see ObjectPool * * @version $Revision$ + * + * @since 2.0 */ public interface PoolableObjectFactory<T> { /** Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseGenericObjectPool.java Fri May 4 13:01:12 2012 @@ -50,8 +50,12 @@ import javax.management.ObjectName; * reduce code duplication between the two pool implementations. * * @param <T> Type of element pooled in this pool. - * + * * This class is intended to be thread-safe. + * + * @version $Revision: $ + * + * @since 2.0 */ public abstract class BaseGenericObjectPool<T> implements NotificationEmitter { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseObjectPoolConfig.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseObjectPoolConfig.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseObjectPoolConfig.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/BaseObjectPoolConfig.java Fri May 4 13:01:12 2012 @@ -22,6 +22,10 @@ package org.apache.commons.pool2.impl; * defined by the public constants. * <p> * This class is not thread-safe. + * + * @version $Revision: $ + * + * @since 2.0 */ public abstract class BaseObjectPoolConfig implements Cloneable { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/DefaultEvictionPolicy.java Fri May 4 13:01:12 2012 @@ -29,14 +29,18 @@ package org.apache.commons.pool2.impl; * {@link GenericObjectPool#getSoftMinEvictableIdleTimeMillis()} / * {@link GenericKeyedObjectPool#getSoftMinEvictableIdleTimeMillis()} * </ul> - * This class is immutable and thread-safe + * This class is immutable and thread-safe. + * + * @version $Revision: $ + * + * @since 2.0 */ public class DefaultEvictionPolicy<T> implements EvictionPolicy<T> { @Override public boolean evict(EvictionConfig config, PooledObject<T> underTest, int idleCount) { - + if ((config.getIdleSoftEvictTime() < underTest.getIdleTimeMillis() && config.getMinIdle() < idleCount) || config.getIdleEvictTime() < underTest.getIdleTimeMillis()) { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionConfig.java Fri May 4 13:01:12 2012 @@ -19,16 +19,20 @@ package org.apache.commons.pool2.impl; /** * This class is used by pool implementations to pass configuration information * to {@link EvictionPolicy} instances. The {@link EvictionPolicy} may also have - * its own specific configuration attributes. + * its own specific configuration attributes. * <p> - * This class is immutable and thread-safe + * This class is immutable and thread-safe. + * + * @version $Revision: $ + * + * @since 2.0 */ public class EvictionConfig { private final long idleEvictTime; private final long idleSoftEvictTime; private final int minIdle; - + public EvictionConfig(long poolIdleEvictTime, long poolIdleSoftEvictTime, int minIdle) { @@ -52,7 +56,7 @@ public class EvictionConfig { public long getIdleSoftEvictTime() { return idleSoftEvictTime; } - + public int getMinIdle() { return minIdle; } Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionPolicy.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionPolicy.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionPolicy.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/EvictionPolicy.java Fri May 4 13:01:12 2012 @@ -20,13 +20,17 @@ package org.apache.commons.pool2.impl; * To provide a custom eviction policy (i.e. something other than {@link * DefaultEvictionPolicy} for a pool, users must provide an implementation of * this interface that provides the required eviction policy. + * + * @version $Revision: $ + * + * @since 2.0 */ public interface EvictionPolicy<T> { - + /** * This method is called to test if an idle object in the pool should be * evicted or not. - * + * * @param config The pool configuration settings related to eviction * @param underTest The pooled object being tested for eviction * @param idleCount The current number of idle objects in the pool including Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPool.java Fri May 4 13:01:12 2012 @@ -68,6 +68,8 @@ import org.apache.commons.pool2.PoolUtil * @param <T> Type of element pooled in this pool. * * @version $Revision$ + * + * @since 2.0 */ public class GenericKeyedObjectPool<K,T> extends BaseGenericObjectPool<T> implements KeyedObjectPool<K,T>, GenericKeyedObjectPoolMBean<K> { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolConfig.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolConfig.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolConfig.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolConfig.java Fri May 4 13:01:12 2012 @@ -24,6 +24,8 @@ package org.apache.commons.pool2.impl; * This class is not thread-safe; it is only intended to be used to provide * attributes used when creating a pool. * + * @version $Revision: $ + * * @since 2.0 */ public class GenericKeyedObjectPoolConfig extends BaseObjectPoolConfig { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolMBean.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolMBean.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolMBean.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericKeyedObjectPoolMBean.java Fri May 4 13:01:12 2012 @@ -21,6 +21,10 @@ import java.util.Map; /** * Defines the methods that will be made available via JMX. + * + * @version $Revision: $ + * + * @since 2.0 */ public interface GenericKeyedObjectPoolMBean<K> { // Expose getters for configuration settings Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPool.java Fri May 4 13:01:12 2012 @@ -52,6 +52,8 @@ import org.apache.commons.pool2.Poolable * @param <T> Type of element pooled in this pool. * * @version $Revision$ + * + * @since 2.0 */ public class GenericObjectPool<T> extends BaseGenericObjectPool<T> implements ObjectPool<T>, GenericObjectPoolMBean { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolConfig.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolConfig.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolConfig.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolConfig.java Fri May 4 13:01:12 2012 @@ -24,6 +24,8 @@ package org.apache.commons.pool2.impl; * This class is not thread-safe; it is only intended to be used to provide * attributes used when creating a pool. * + * @version $Revision: $ + * * @since 2.0 */ public class GenericObjectPoolConfig extends BaseObjectPoolConfig { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolMBean.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolMBean.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolMBean.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/GenericObjectPoolMBean.java Fri May 4 13:01:12 2012 @@ -18,6 +18,10 @@ package org.apache.commons.pool2.impl; /** * Defines the methods that will be made available via JMX. + * + * @version $Revision: $ + * + * @since 2.0 */ public interface GenericObjectPoolMBean { // Getters for configuration settings Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObject.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObject.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObject.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObject.java Fri May 4 13:01:12 2012 @@ -21,6 +21,10 @@ package org.apache.commons.pool2.impl; * the pooled objects. * <p> * This class is intended to be thread-safe. + * + * @version $Revision: $ + * + * @since 2.0 */ public class PooledObject<T> implements Comparable<PooledObject<T>> { Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObjectState.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObjectState.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObjectState.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/PooledObjectState.java Fri May 4 13:01:12 2012 @@ -18,25 +18,29 @@ package org.apache.commons.pool2.impl; /** * Provides the possible states that a {@link PooledObject} may be in. - * + * * TODO: Find shorter names for these states without loss of meaning. + * + * @version $Revision: $ + * + * @since 2.0 */ public enum PooledObjectState { /** * In the queue, not in use. */ IDLE, - + /** * In use. */ ALLOCATED, - + /** * In the queue, currently being tested for possible eviction. */ MAINTAIN_EVICTION, - + /** * Not in the queue, currently being tested for possible eviction. An * attempt to borrow the object was made while being tested which removed it @@ -46,12 +50,12 @@ public enum PooledObjectState { * test. */ MAINTAIN_EVICTION_RETURN_TO_HEAD, - + /** * In the queue, currently being validated. */ MAINTAIN_VALIDATION, - + /** * Not in queue, currently being validated. The object was borrowed while * being validated and since testOnBorrow was configured, it was removed @@ -67,7 +71,7 @@ public enum PooledObjectState { * completes. */ MAINTAIN_VALIDATION_RETURN_TO_HEAD, - + /** * Failed maintenance (e.g. eviction test or validation) and will be / has * been destroyed Modified: commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/SoftReferenceObjectPool.java URL: http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/SoftReferenceObjectPool.java?rev=1333925&r1=1333924&r2=1333925&view=diff ============================================================================== --- commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/SoftReferenceObjectPool.java (original) +++ commons/proper/pool/trunk/src/main/java/org/apache/commons/pool2/impl/SoftReferenceObjectPool.java Fri May 4 13:01:12 2012 @@ -38,6 +38,8 @@ import org.apache.commons.pool2.Poolable * Type of element pooled in this pool. * * @version $Revision$ + * + * @since 2.0 */ public class SoftReferenceObjectPool<T> extends BaseObjectPool<T> { /**