[Jboss-cvs] JBossAS SVN: r57101 - trunk/connector/src/main/org/jboss/resource/connectionmanager

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sat Sep 23 00:04:29 EDT 2006


Author: weston.price at jboss.com
Date: 2006-09-23 00:04:28 -0400 (Sat, 23 Sep 2006)
New Revision: 57101

Modified:
   trunk/connector/src/main/org/jboss/resource/connectionmanager/IdleRemover.java
   trunk/connector/src/main/org/jboss/resource/connectionmanager/InternalManagedConnectionPool.java
Log:
[JBAS-3511] Adding new interface for idle connection removal to allow JMSServerSessionPool
to use IdleRemover for new pool handling. 

Modified: trunk/connector/src/main/org/jboss/resource/connectionmanager/IdleRemover.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/connectionmanager/IdleRemover.java	2006-09-23 04:04:04 UTC (rev 57100)
+++ trunk/connector/src/main/org/jboss/resource/connectionmanager/IdleRemover.java	2006-09-23 04:04:28 UTC (rev 57101)
@@ -34,6 +34,7 @@
  *
  * @author <a href="mailto:d_jencks at users.sourceforge.net">David Jencks</a>
  * @author <a href="mailto:adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="mailto:weston.price at jboss.com>Weston Price</a>
  * @version $Revision$
  */
 public class IdleRemover 
@@ -48,12 +49,12 @@
 
    private static final IdleRemover remover = new IdleRemover();
 
-   public static void  registerPool(InternalManagedConnectionPool mcp, long interval)
+   public static void registerPool(IdleConnectionRemovalSupport mcp, long interval)
    {
       remover.internalRegisterPool(mcp, interval);
    }
 
-   public static void unregisterPool(InternalManagedConnectionPool mcp)
+   public static void unregisterPool(IdleConnectionRemovalSupport mcp)
    {
       remover.internalUnregisterPool(mcp);
    }
@@ -84,7 +85,7 @@
       });
    }
    
-   private void internalRegisterPool(InternalManagedConnectionPool mcp, long interval)
+   private void internalRegisterPool(IdleConnectionRemovalSupport mcp, long interval)
    {
       log.debug("internalRegisterPool: registering pool with interval " + interval + " old interval: " + this.interval);
       synchronized (pools)
@@ -104,7 +105,7 @@
       }
    }
 
-   private void internalUnregisterPool(InternalManagedConnectionPool mcp)
+   private void internalUnregisterPool(IdleConnectionRemovalSupport mcp)
    {
       synchronized (pools)
       {
@@ -161,7 +162,7 @@
                   pools.wait(interval);
                   log.debug("run: IdleRemover notifying pools, interval: " + interval);
                   for (Iterator i = pools.iterator(); i.hasNext(); ) 
-                     ((InternalManagedConnectionPool)i.next()).removeTimedOut();
+                     ((InternalManagedConnectionPool)i.next()).removeIdleConnections();
                   next = System.currentTimeMillis() + interval;
                   if (next < 0) 
                      next = Long.MAX_VALUE;      

Modified: trunk/connector/src/main/org/jboss/resource/connectionmanager/InternalManagedConnectionPool.java
===================================================================
--- trunk/connector/src/main/org/jboss/resource/connectionmanager/InternalManagedConnectionPool.java	2006-09-23 04:04:04 UTC (rev 57100)
+++ trunk/connector/src/main/org/jboss/resource/connectionmanager/InternalManagedConnectionPool.java	2006-09-23 04:04:28 UTC (rev 57101)
@@ -49,7 +49,7 @@
  * @author <a href="mailto:weston.price at jboss.com">Weston Price</a>
  * @version $Revision$
  */
-public class InternalManagedConnectionPool
+public class InternalManagedConnectionPool implements IdleConnectionRemovalSupport
 {
    /** The managed connection factory */
    private final ManagedConnectionFactory mcf;
@@ -413,7 +413,7 @@
       }
    }
 
-   public void removeTimedOut()
+   public void removeIdleConnections()
    {
       ArrayList destroy = null;
       long timeout = System.currentTimeMillis() - poolParams.idleTimeout;




More information about the jboss-cvs-commits mailing list