[Jboss-cvs] JBossAS SVN: r56033 - trunk/aspects/src/main/org/jboss/aop/deployment

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu Aug 17 13:49:34 EDT 2006


Author: kabir.khan at jboss.com
Date: 2006-08-17 13:49:32 -0400 (Thu, 17 Aug 2006)
New Revision: 56033

Modified:
   trunk/aspects/src/main/org/jboss/aop/deployment/JBossScopedClassLoaderHelper.java
Log:
Better way to see if a scoped classloader

Modified: trunk/aspects/src/main/org/jboss/aop/deployment/JBossScopedClassLoaderHelper.java
===================================================================
--- trunk/aspects/src/main/org/jboss/aop/deployment/JBossScopedClassLoaderHelper.java	2006-08-17 17:03:46 UTC (rev 56032)
+++ trunk/aspects/src/main/org/jboss/aop/deployment/JBossScopedClassLoaderHelper.java	2006-08-17 17:49:32 UTC (rev 56033)
@@ -23,6 +23,7 @@
 
 import org.jboss.aop.classpool.AOPScopedClassLoaderHelper;
 import org.jboss.mx.loading.HeirarchicalLoaderRepository3;
+import org.jboss.mx.loading.LoaderRepository;
 import org.jboss.mx.loading.RepositoryClassLoader;
 import org.jboss.system.server.NoAnnotationURLClassLoader;
 
@@ -59,20 +60,13 @@
       boolean scoped = false;
       if (loader instanceof RepositoryClassLoader)
       {
-         ClassLoader parent = loader.getParent();
-         
-         //TODO is this really the best way to find out if we are scoped or not?
-         if (parent.getClass().equals(NoAnnotationURLClassLoader.class))
+         LoaderRepository repository = ((RepositoryClassLoader)loader).getLoaderRepository();
+         if (repository instanceof HeirarchicalLoaderRepository3)
          {
-            RepositoryClassLoader rloader = (RepositoryClassLoader)loader;
-            //Scoped with java2ParentDelegation=true
-            scoped = rloader.getLoaderRepository().getClass().equals(HeirarchicalLoaderRepository3.class);
+            scoped = true;
+            HeirarchicalLoaderRepository3 hlr = (HeirarchicalLoaderRepository3)repository;
+            boolean parentFirst = hlr.getUseParentFirst();
          }
-         else
-         {
-            //Scoped with java2ParentDelegation=false
-            scoped = parent.getClass().getName().equals("org.jboss.mx.loading.HeirarchicalLoaderRepository3$NoParentClassLoader");
-         }
       }
       return scoped;
    }




More information about the jboss-cvs-commits mailing list