[jboss-cvs] JBossAS SVN: r76781 - projects/aop/trunk/aop/src/main/org/jboss/aop.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Aug 7 15:38:10 EDT 2008


Author: flavia.rainone at jboss.com
Date: 2008-08-07 15:38:10 -0400 (Thu, 07 Aug 2008)
New Revision: 76781

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/ClassAdvisor.java
Log:
[JBAOP-620] The fix caused a NPE in 4.2 AS. The cause of this is that we were trying to add elements to the
deprecated collections before they were initialised. Now this is fixed.

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java	2008-08-07 19:16:54 UTC (rev 76780)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/Advisor.java	2008-08-07 19:38:10 UTC (rev 76781)
@@ -1846,7 +1846,8 @@
             adviceBindings.add(binding);
             binding.addAdvisor(this);
             pointcutResolved(constructorInfos[i], binding, new ConstructorJoinpoint(constructor));
-            if (AspectManager.maintainAdvisorMethodInterceptors)
+            // if we must keep track of deprecated fields and the field is already initialized
+            if (AspectManager.maintainAdvisorMethodInterceptors && constructorInterceptors != null)
             {
                constructorInterceptors[i] = constructorInfos[i].getInterceptors();
             }
@@ -1868,7 +1869,8 @@
                adviceBindings.add(binding);
                binding.addAdvisor(this);
                pointcutResolved(info, binding, new ConstructorJoinpoint(constructor));
-               if (AspectManager.maintainAdvisorMethodInterceptors)
+               // if we must keep track of deprecated fields and the field is already initialized
+               if (AspectManager.maintainAdvisorMethodInterceptors && this.constructionInterceptors != null)
                {
                   this.constructionInterceptors[i] = constructionInfos[i].getInterceptors();
                }

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/ClassAdvisor.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/ClassAdvisor.java	2008-08-07 19:16:54 UTC (rev 76780)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/ClassAdvisor.java	2008-08-07 19:38:10 UTC (rev 76781)
@@ -441,7 +441,7 @@
             adviceBindings.add(binding);
             binding.addAdvisor(this);
             pointcutResolved(newFieldInfos[i], binding, new FieldJoinpoint(field));
-            if (AspectManager.maintainAdvisorMethodInterceptors)
+            if (AspectManager.maintainAdvisorMethodInterceptors && this.initialized)
             {
                interceptors[i] = newFieldInfos[i].getInterceptors();
             }




More information about the jboss-cvs-commits mailing list