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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jul 8 09:13:35 EDT 2008


Author: kabir.khan at jboss.com
Date: 2008-07-08 09:13:35 -0400 (Tue, 08 Jul 2008)
New Revision: 75496

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/AspectAnnotationLoader.java
Log:
[JBAOP-611] Deploy named pointcuts etc. before deploying binding

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/AspectAnnotationLoader.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/AspectAnnotationLoader.java	2008-07-08 12:54:30 UTC (rev 75495)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/AspectAnnotationLoader.java	2008-07-08 13:13:35 UTC (rev 75496)
@@ -80,10 +80,10 @@
       loaderStrategy = new AspectManagerAnnotationLoaderStrategy();
    }
    
-   public AspectAnnotationLoader(AspectManager manager, AspectManagerAnnotationLoaderStrategy loaderStrategy)
+   public AspectAnnotationLoader(AspectManager manager, AspectAnnotationLoaderStrategy loaderStrategy)
    {
       this.manager = manager;
-      this.loaderStrategy = this.loaderStrategy;
+      this.loaderStrategy = loaderStrategy;
    }
 
    public void setClassLoader(ClassLoader cl)
@@ -137,26 +137,12 @@
          if (!deployed)
          {
             deployDynamicCFlow(visible, cf);
-         }
 
-         if (!deployed)
-         {
             if (!deployPreparedClass(visible, cf))
             {
                deployPrecedence(visible, cf);
             }
          }
-         else
-         {
-            deployPointcuts(cf);
-            deployMixins(cf);
-            deployIntroductions(cf);
-            deployTypedefs(cf);
-            deployCFlowStackDefs(cf);
-            deployPrepares(cf);
-            deployAnnotationIntroductions(cf);
-            deployDeclares(cf);
-         }
       }
    }
    
@@ -223,6 +209,9 @@
          }
 
          loaderStrategy.deployAspect(this, isFactory, cf.getName(), scope);
+         
+         deployAspectOrInterceptorFields(cf);
+         
          if (!isFactory)
          {
             deployAspectMethodBindings(cf, cf.getName());
@@ -272,6 +261,8 @@
          }
 
          loaderStrategy.deployInterceptor(this, isFactory, cf.getName(), scope);
+         
+         deployAspectOrInterceptorFields(cf);
 
          deployInterceptorBindings(visible, cf, cf.getName());
 
@@ -1072,4 +1063,16 @@
       buf.append(expr.substring(lastindex));
       return buf.toString();
    }
+   
+   private void deployAspectOrInterceptorFields(ClassFile cf) throws Exception
+   {
+      deployPointcuts(cf);
+      deployMixins(cf);
+      deployIntroductions(cf);
+      deployTypedefs(cf);
+      deployCFlowStackDefs(cf);
+      deployPrepares(cf);
+      deployAnnotationIntroductions(cf);
+      deployDeclares(cf);
+   }
 }




More information about the jboss-cvs-commits mailing list