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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jun 2 09:54:52 EDT 2008


Author: kabir.khan at jboss.com
Date: 2008-06-02 09:54:52 -0400 (Mon, 02 Jun 2008)
New Revision: 73923

Modified:
   projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManager.java
Log:
[JBAOP-587] Advisors for classes belonging to bootstrap classloader shold be valid

Modified: projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManager.java
===================================================================
--- projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManager.java	2008-06-02 13:29:51 UTC (rev 73922)
+++ projects/aop/trunk/aop/src/main/org/jboss/aop/AspectManager.java	2008-06-02 13:54:52 UTC (rev 73923)
@@ -713,16 +713,31 @@
       synchronized (getRegisteredCLs())
       {
          if (!advisors.containsKey(advisor.getClazz())) return false;
-         ScopedClassPool pool = (ScopedClassPool) getRegisteredClassPool(advisor.getClazz().getClassLoader());
-         if (pool == null) return false;
-         if (pool.isUnloadedClassLoader())
+         if (classLoaderValidator != null)
          {
-            unregisterClassLoader(advisor.getClazz().getClassLoader());
-            return false;
+            if (classLoaderValidator.isValidClassLoader(advisor.getClazz().getClassLoader()))
+            {
+               return true;
+            }
+            else
+            {
+               unregisterClassLoader(advisor.getClazz().getClassLoader());
+               return false;
+            }
          }
          else
          {
-            return true;
+            ScopedClassPool pool = (ScopedClassPool) getRegisteredClassPool(advisor.getClazz().getClassLoader());
+            if (pool == null) return false;
+            if (pool.isUnloadedClassLoader())
+            {
+               unregisterClassLoader(advisor.getClazz().getClassLoader());
+               return false;
+            }
+            else
+            {
+               return true;
+            }
          }
       }
    }




More information about the jboss-cvs-commits mailing list