[jboss-cvs] JBossAS SVN: r77324 - in projects/aop/trunk/aop/src/main/org/jboss/aop: advice and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Aug 21 11:52:20 EDT 2008


Author: kabir.khan at jboss.com
Date: 2008-08-21 11:52:20 -0400 (Thu, 21 Aug 2008)
New Revision: 77324

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManagerAnnotationLoaderStrategy.java
   projects/aop/trunk/aop/src/main/org/jboss/aop/advice/PrecedenceSorter.java
Log:
[JBAOP-627] AspectManagerAnnotationLoaderStrategy.undeployPrecedence() should remove precedence from AM. It was wrongly trying to remove a pointcut

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManagerAnnotationLoaderStrategy.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManagerAnnotationLoaderStrategy.java	2008-08-21 15:39:31 UTC (rev 77323)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManagerAnnotationLoaderStrategy.java	2008-08-21 15:52:20 UTC (rev 77324)
@@ -175,7 +175,7 @@
    
    public void undeployPrecedence(AspectAnnotationLoader loader, String name)
    {
-      loader.getAspectManager().removePointcut(name);
+      loader.getAspectManager().removePrecedence(name);
    }
 
    public void deployTypedef(AspectAnnotationLoader loader, String name, String expr) throws Exception

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/advice/PrecedenceSorter.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/advice/PrecedenceSorter.java	2008-08-21 15:39:31 UTC (rev 77323)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/advice/PrecedenceSorter.java	2008-08-21 15:52:20 UTC (rev 77324)
@@ -136,21 +136,24 @@
 
    private static boolean matches(InterceptorEntry ientry, PrecedenceDefEntry pentry)
    {
-      if (ientry.classname.equals(pentry.interceptorClass))
+      if (ientry.classname != null && pentry.interceptorClass != null)
       {
-         if (ientry.method == null)
+         if (ientry.classname.equals(pentry.interceptorClass))
          {
-            if (pentry.adviceMethod == null)
+            if (ientry.method == null)
             {
-               return true;
+               if (pentry.adviceMethod == null)
+               {
+                  return true;
+               }
             }
+            else if (pentry.adviceMethod != null)
+            {
+               //This was:
+               //return ientry.classname.equals(pentry.interceptorClass);
+               return ientry.method.equals(pentry.adviceMethod);
+            }
          }
-         else if (pentry.adviceMethod != null)
-         {
-            //This was:
-            //return ientry.classname.equals(pentry.interceptorClass);
-            return ientry.method.equals(pentry.adviceMethod);
-         }
       }
       return false;
    }




More information about the jboss-cvs-commits mailing list