Author: sandymac
Date: Fri Mar 24 23:03:00 2006
New Revision: 388716

URL: http://svn.apache.org/viewcvs?rev=388716&view=rev
Log:
Move the shared timer to the CompositeObjectPool class.

Modified:
    
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/CompositeObjectPool.java
    
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/EvictorLender.java

Modified: 
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/CompositeObjectPool.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/CompositeObjectPool.java?rev=388716&r1=388715&r2=388716&view=diff
==============================================================================
--- 
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/CompositeObjectPool.java
 (original)
+++ 
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/CompositeObjectPool.java
 Fri Mar 24 23:03:00 2006
@@ -23,6 +23,7 @@
 import java.util.ArrayList;
 import java.util.LinkedList;
 import java.util.List;
+import java.util.Timer;
 
 /**
  * An object pool who's behavior and functionality is determined by 
composition.
@@ -51,6 +52,12 @@
 final class CompositeObjectPool implements ObjectPool, Cloneable, Serializable 
{
 
     private static final long serialVersionUID = -5874499972956918952L;
+
+    /**
+     * Shared Timer for use by various parts of the composite implementation.
+     * XXX: When Java 1.5 is acceptable convert this to a 
java.util.concurrent.ScheduledThreadPoolExecutor
+     */
+    static final Timer COMPOSITE_TIMER = new Timer(true);
 
     /**
      * Factory used by this pool.

Modified: 
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/EvictorLender.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/EvictorLender.java?rev=388716&r1=388715&r2=388716&view=diff
==============================================================================
--- 
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/EvictorLender.java
 (original)
+++ 
jakarta/commons/proper/pool/trunk/src/java/org/apache/commons/pool/composite/EvictorLender.java
 Fri Mar 24 23:03:00 2006
@@ -35,11 +35,6 @@
     private static final long serialVersionUID = 4040627184050939757L;
 
     /**
-     * Shared evictor timer used by all [EMAIL PROTECTED] EvictorLender}s.
-     */
-    private static final Timer EVICTOR = new Timer(true);
-
-    /**
      * If this evictor delegates to another evictor then don't bother pruning 
when [EMAIL PROTECTED] #size()} is called because the
      * delegate will do that too.
      */
@@ -123,7 +118,7 @@
      */
     protected final Timer getTimer() {
         // Future version may want to manage more than one TimerTask. For now 
one is fine.
-        return EVICTOR;
+        return CompositeObjectPool.COMPOSITE_TIMER;
     }
 
     /**



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to