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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Feb 28 23:05:39 EST 2008


Author: bdecoste
Date: 2008-02-28 23:05:39 -0500 (Thu, 28 Feb 2008)
New Revision: 70236

Modified:
   projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java
Log:
JaccHelper.configureContainer(..) had the side effect of reinitializing the container aop metadata on container restart, so now doing it explicitly

Modified: projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java
===================================================================
--- projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java	2008-02-29 02:03:54 UTC (rev 70235)
+++ projects/ejb3/trunk/core/src/main/java/org/jboss/ejb3/EJBContainer.java	2008-02-29 04:05:39 UTC (rev 70236)
@@ -65,6 +65,8 @@
 import org.jboss.aop.advice.Interceptor;
 import org.jboss.aop.annotation.AnnotationElement;
 import org.jboss.aop.joinpoint.ConstructorInvocation;
+import org.jboss.aop.metadata.SimpleClassMetaDataBinding;
+import org.jboss.aop.metadata.SimpleClassMetaDataLoader;
 import org.jboss.aop.util.MethodHashing;
 import org.jboss.ejb3.annotation.Clustered;
 import org.jboss.ejb3.annotation.SecurityDomain;
@@ -82,6 +84,7 @@
 import org.jboss.ejb3.pool.Pool;
 import org.jboss.ejb3.pool.PoolFactory;
 import org.jboss.ejb3.pool.PoolFactoryRegistry; 
+import org.jboss.ejb3.security.JaccAuthorizationInterceptor;
 import org.jboss.ejb3.security.SecurityDomainManager;
 import org.jboss.ejb3.statistics.InvocationStatistics;
 import org.jboss.ejb3.tx.UserTransactionImpl;
@@ -742,9 +745,15 @@
    }
    
    protected void reinitialize()
-   {          
-      super.initializeMethodChain();
+   {         
+      initClassMetaDataBindingsList();
+      adviceBindings.clear();
+      doesHaveAspects = false;
+      constructorInfos = null;
+      rebuildInterceptors();
+      
       bindEJBContext();
+      
       reinitialize = false;
    }
 
@@ -767,7 +776,7 @@
    {
       if (reinitialize)
          reinitialize();
-      
+       
       initializePool();
 
       for (EncInjector injector : encInjectors.values())
@@ -794,6 +803,8 @@
    {
       reinitialize = true;
       
+      //encFactory.cleanupEnc(this);
+      
       if (pool != null)
       {
          pool.destroy();




More information about the jboss-cvs-commits mailing list