[jboss-cvs] JBossAS SVN: r99965 - projects/aop/trunk/asintegration-core/src/main/java/org/jboss/aop/classpool.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jan 26 18:54:39 EST 2010


Author: kabir.khan at jboss.com
Date: 2010-01-26 18:54:39 -0500 (Tue, 26 Jan 2010)
New Revision: 99965

Modified:
   projects/aop/trunk/asintegration-core/src/main/java/org/jboss/aop/classpool/DelegatingClassPool.java
Log:
[JBAOP-766] Better looking up in cache for classes higher up in the pool/domain hierarchy

Modified: projects/aop/trunk/asintegration-core/src/main/java/org/jboss/aop/classpool/DelegatingClassPool.java
===================================================================
--- projects/aop/trunk/asintegration-core/src/main/java/org/jboss/aop/classpool/DelegatingClassPool.java	2010-01-26 23:53:34 UTC (rev 99964)
+++ projects/aop/trunk/asintegration-core/src/main/java/org/jboss/aop/classpool/DelegatingClassPool.java	2010-01-26 23:54:39 UTC (rev 99965)
@@ -116,6 +116,11 @@
    @Override
    public CtClass getCached(String classname)
    {
+      //TODO Not 100 sure this is correct, but it seems to do the job where repeated calls to get() on a pool in a hierarchy returns a different instance of the class
+      CtClass clazz = super.getCachedLocally(classname);
+      if (clazz != null)
+         return clazz;  
+      
       if (isGeneratedClass(classname))
       {
          return null;




More information about the jboss-cvs-commits mailing list