[jboss-cvs] JBossAS SVN: r87930 - projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 28 04:12:42 EDT 2009


Author: wolfc
Date: 2009-04-28 04:12:42 -0400 (Tue, 28 Apr 2009)
New Revision: 87930

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool/StrictMaxPool.java
Log:
EJBTHREE-1358: release semaphore on remove

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool/StrictMaxPool.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool/StrictMaxPool.java	2009-04-28 08:12:22 UTC (rev 87929)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/pool/StrictMaxPool.java	2009-04-28 08:12:42 UTC (rev 87930)
@@ -24,6 +24,7 @@
 import java.util.LinkedList;
 import java.util.concurrent.Semaphore;
 import java.util.concurrent.TimeUnit;
+
 import javax.ejb.EJBException;
 
 import org.jboss.ejb3.BeanContext;
@@ -279,4 +280,18 @@
 
    // Inner classes -------------------------------------------------
 
+   @Override
+   public void remove(BeanContext ctx)
+   {
+      if (log.isTraceEnabled())
+      {
+         String msg = "Removing instance:" + this + "#" + ctx + "#" + container.getBeanClass();
+         log.trace(msg);
+      }
+
+      strictMaxSize.release();
+      --inUse;
+
+      super.remove(ctx);
+   }
 }




More information about the jboss-cvs-commits mailing list