[jboss-cvs] JBossAS SVN: r59782 - in branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb: plugins and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Jan 18 10:45:58 EST 2007


Author: galder.zamarreno at jboss.com
Date: 2007-01-18 10:45:58 -0500 (Thu, 18 Jan 2007)
New Revision: 59782

Modified:
   branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/Container.java
   branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/EntityInstanceInterceptor.java
   branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/EntityMultiInstanceInterceptor.java
   branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/MessageDrivenInstanceInterceptor.java
   branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/StatefulSessionInstanceInterceptor.java
   branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/StatelessSessionInstanceInterceptor.java
Log:
[JBAS-3991] Port JBAS-3956 to 4.0.5.GA

Modified: branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/Container.java
===================================================================
--- branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/Container.java	2007-01-18 14:49:55 UTC (rev 59781)
+++ branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/Container.java	2007-01-18 15:45:58 UTC (rev 59782)
@@ -1033,6 +1033,9 @@
          {
             // Remove args from ThreadLocal to prevent leakage into the thread pool
             EJBArgsPolicyContextHandler.setArgs(null);
+            
+            // Remove metadata from ThreadLocal to prevent leakage into the thread pool
+            BeanMetaDataPolicyContextHandler.setMetaData(null);
          }
       }
    }

Modified: branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/EntityInstanceInterceptor.java
===================================================================
--- branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/EntityInstanceInterceptor.java	2007-01-18 14:49:55 UTC (rev 59781)
+++ branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/EntityInstanceInterceptor.java	2007-01-18 15:45:58 UTC (rev 59782)
@@ -341,10 +341,12 @@
             if (trace) log.trace("Ending invoke, cache removal, ctx=" + ctx);
             // no more pool return
          }
+         
+         EnterpriseBeanPolicyContextHandler.setEnterpriseBean(null);
 
          if (trace) log.trace("End invoke, key=" + key + ", ctx=" + ctx);
 
-      }	// end invoke
+      }	// end finally
    }
 }
 

Modified: branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/EntityMultiInstanceInterceptor.java
===================================================================
--- branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/EntityMultiInstanceInterceptor.java	2007-01-18 14:49:55 UTC (rev 59781)
+++ branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/EntityMultiInstanceInterceptor.java	2007-01-18 15:45:58 UTC (rev 59782)
@@ -193,6 +193,7 @@
       finally
       {
          AllowedOperationsAssociation.popInMethodFlag();
+         EnterpriseBeanPolicyContextHandler.setEnterpriseBean(null);
       }
    }
 }

Modified: branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/MessageDrivenInstanceInterceptor.java
===================================================================
--- branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/MessageDrivenInstanceInterceptor.java	2007-01-18 14:49:55 UTC (rev 59781)
+++ branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/MessageDrivenInstanceInterceptor.java	2007-01-18 15:45:58 UTC (rev 59782)
@@ -134,6 +134,7 @@
       finally
       {
          AllowedOperationsAssociation.popInMethodFlag();
+         EnterpriseBeanPolicyContextHandler.setEnterpriseBean(null);
 
          // Return context
          if (mi.getEnterpriseContext() != null)

Modified: branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/StatefulSessionInstanceInterceptor.java
===================================================================
--- branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/StatefulSessionInstanceInterceptor.java	2007-01-18 14:49:55 UTC (rev 59781)
+++ branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/StatefulSessionInstanceInterceptor.java	2007-01-18 15:45:58 UTC (rev 59782)
@@ -390,6 +390,7 @@
       {
          container.getLockManager().removeLockRef(lock.getId());
          SecurityActions.popSubjectContext();
+         EnterpriseBeanPolicyContextHandler.setEnterpriseBean(null);
       }
    }
    

Modified: branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/StatelessSessionInstanceInterceptor.java
===================================================================
--- branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/StatelessSessionInstanceInterceptor.java	2007-01-18 14:49:55 UTC (rev 59781)
+++ branches/JBoss_4_0_5_GA_JBAS-3991/server/src/main/org/jboss/ejb/plugins/StatelessSessionInstanceInterceptor.java	2007-01-18 15:45:58 UTC (rev 59782)
@@ -188,6 +188,7 @@
       finally
       {
          AllowedOperationsAssociation.popInMethodFlag();
+         EnterpriseBeanPolicyContextHandler.setEnterpriseBean(null);
 
          // Return context
          if (mi.getEnterpriseContext() != null)




More information about the jboss-cvs-commits mailing list