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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Sep 13 07:05:55 EDT 2006


Author: kabir.khan at jboss.com
Date: 2006-09-13 07:05:51 -0400 (Wed, 13 Sep 2006)
New Revision: 56792

Modified:
   trunk/aop/src/main/org/jboss/aop/classpool/AOPClassPool.java
   trunk/aspects/src/main/org/jboss/aop/deployment/ScopedJBossClassPool.java
Log:
Fix infinite loop problem resulting from previous quick fix

Modified: trunk/aop/src/main/org/jboss/aop/classpool/AOPClassPool.java
===================================================================
--- trunk/aop/src/main/org/jboss/aop/classpool/AOPClassPool.java	2006-09-13 10:15:54 UTC (rev 56791)
+++ trunk/aop/src/main/org/jboss/aop/classpool/AOPClassPool.java	2006-09-13 11:05:51 UTC (rev 56792)
@@ -77,29 +77,24 @@
       AOPClassPoolRepository.getInstance().perfomUnregisterClassLoader(getClassLoader());
    }
 
-   
-   protected ClassLoader getClassLoader0()
-   {
-      try
-      {
-         return getClassLoader();
-      }
-      catch (RuntimeException e)
-      {
-         //Ignore, the ScopedClassPoll throws an exception if pool is not associated with a cl
-      }
-      return null;
-   }
-   
    public CtClass getCached(String classname)
    {
       CtClass clazz = getCachedLocally(classname);
       if (clazz == null)
       {
          boolean isLocal = false; 
-         
-         ClassLoader cl = getClassLoader0();
 
+         //FIXME - Once Javassist > 3.3.0 is out use getClassLoader0() and get rid of try/catch
+         ClassLoader cl = null;
+         try
+         {
+            cl =  getClassLoader();
+         }
+         catch (RuntimeException e)
+         {
+            //Ignore, the ScopedClassPoll throws an exception if pool is not associated with a cl
+         }
+
          if (cl != null)
          {
             String classResourceName = getResourceName(classname);

Modified: trunk/aspects/src/main/org/jboss/aop/deployment/ScopedJBossClassPool.java
===================================================================
--- trunk/aspects/src/main/org/jboss/aop/deployment/ScopedJBossClassPool.java	2006-09-13 10:15:54 UTC (rev 56791)
+++ trunk/aspects/src/main/org/jboss/aop/deployment/ScopedJBossClassPool.java	2006-09-13 11:05:51 UTC (rev 56792)
@@ -79,7 +79,16 @@
 
    private HeirarchicalLoaderRepository3 getRepository()
    {
-      ClassLoader cl = getClassLoader0();
+      //FIXME - Once Javassist > 3.3.0 is out use getClassLoader0() and get rid of try/catch
+      ClassLoader cl = null;
+      try
+      {
+         cl =  getClassLoader();
+      }
+      catch (RuntimeException e)
+      {
+         //Ignore, the ScopedClassPoll throws an exception if pool is not associated with a cl
+      }
       if (cl != null)
       {
          return (HeirarchicalLoaderRepository3)((RepositoryClassLoader)cl).getLoaderRepository();




More information about the jboss-cvs-commits mailing list