[jboss-cvs] JBossAS SVN: r82869 - in projects/aop/trunk: asintegration-core and 3 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jan 14 08:52:15 EST 2009


Author: kabir.khan at jboss.com
Date: 2009-01-14 08:52:14 -0500 (Wed, 14 Jan 2009)
New Revision: 82869

Modified:
   projects/aop/trunk/asintegration-core/.classpath
   projects/aop/trunk/asintegration-jmx/.classpath
   projects/aop/trunk/asintegration-mc/.classpath
   projects/aop/trunk/asintegration-mc/src/main/java/org/jboss/aop/classpool/jbosscl/JBossClClassPoolDomain.java
   projects/aop/trunk/pom.xml
Log:
[JBAOP-666] Add hack to work with both the fix for JBCL-78, and the old hack allowing access to a DelegateClassLoader's BaseClassLoader. These will be removed once JBCL-78 is released

Modified: projects/aop/trunk/asintegration-core/.classpath
===================================================================
--- projects/aop/trunk/asintegration-core/.classpath	2009-01-14 13:43:07 UTC (rev 82868)
+++ projects/aop/trunk/asintegration-core/.classpath	2009-01-14 13:52:14 UTC (rev 82869)
@@ -27,10 +27,10 @@
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossas/jboss-as-mbeans/5.0.0.CR2/jboss-as-mbeans-5.0.0.CR2.jar" sourcepath="M2_REPO/org/jboss/jbossas/jboss-as-mbeans/5.0.0.CR2/jboss-as-mbeans-5.0.0.CR2-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossas/jboss-as-system/5.0.0.CR2/jboss-as-system-5.0.0.CR2.jar" sourcepath="M2_REPO/org/jboss/jbossas/jboss-as-system/5.0.0.CR2/jboss-as-system-5.0.0.CR2-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossas/jboss-as-system-jmx/5.0.0.CR2/jboss-as-system-jmx-5.0.0.CR2.jar" sourcepath="M2_REPO/org/jboss/jbossas/jboss-as-system-jmx/5.0.0.CR2/jboss-as-system-jmx-5.0.0.CR2-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloader/2.0.1.GA/jboss-classloader-2.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloader/2.0.1.GA/jboss-classloader-2.0.1.GA-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading/2.0.1.GA/jboss-classloading-2.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading/2.0.1.GA/jboss-classloading-2.0.1.GA-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloader/2.2.0-SNAPSHOT/jboss-classloader-2.2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloader/2.2.0-SNAPSHOT/jboss-classloader-2.2.0-SNAPSHOT-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading/2.2.0-SNAPSHOT/jboss-classloading-2.2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading/2.2.0-SNAPSHOT/jboss-classloading-2.2.0-SNAPSHOT-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/integration/jboss-classloading-spi/5.0.3.GA/jboss-classloading-spi-5.0.3.GA.jar" sourcepath="M2_REPO/org/jboss/integration/jboss-classloading-spi/5.0.3.GA/jboss-classloading-spi-5.0.3.GA-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.0.1.GA/jboss-classloading-vfs-2.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.0.1.GA/jboss-classloading-vfs-2.0.1.GA-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.2.0-SNAPSHOT/jboss-classloading-vfs-2.2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.2.0-SNAPSHOT/jboss-classloading-vfs-2.2.0-SNAPSHOT-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jboss-common-core/2.2.10.GA/jboss-common-core-2.2.10.GA.jar" sourcepath="M2_REPO/org/jboss/jboss-common-core/2.2.10.GA/jboss-common-core-2.2.10.GA-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/microcontainer/jboss-dependency/2.0.0.CR1/jboss-dependency-2.0.0.CR1.jar" sourcepath="M2_REPO/org/jboss/microcontainer/jboss-dependency/2.0.0.CR1/jboss-dependency-2.0.0.CR1-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/deployers/jboss-deployers-client/2.0.3.GA/jboss-deployers-client-2.0.3.GA.jar" sourcepath="M2_REPO/org/jboss/deployers/jboss-deployers-client/2.0.3.GA/jboss-deployers-client-2.0.3.GA-sources.jar"/>

Modified: projects/aop/trunk/asintegration-jmx/.classpath
===================================================================
--- projects/aop/trunk/asintegration-jmx/.classpath	2009-01-14 13:43:07 UTC (rev 82868)
+++ projects/aop/trunk/asintegration-jmx/.classpath	2009-01-14 13:52:14 UTC (rev 82869)
@@ -27,10 +27,10 @@
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossas/jboss-as-mbeans/5.0.0.CR2/jboss-as-mbeans-5.0.0.CR2.jar" sourcepath="M2_REPO/org/jboss/jbossas/jboss-as-mbeans/5.0.0.CR2/jboss-as-mbeans-5.0.0.CR2-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossas/jboss-as-system/5.0.0.CR2/jboss-as-system-5.0.0.CR2.jar" sourcepath="M2_REPO/org/jboss/jbossas/jboss-as-system/5.0.0.CR2/jboss-as-system-5.0.0.CR2-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossas/jboss-as-system-jmx/5.0.0.CR2/jboss-as-system-jmx-5.0.0.CR2.jar" sourcepath="M2_REPO/org/jboss/jbossas/jboss-as-system-jmx/5.0.0.CR2/jboss-as-system-jmx-5.0.0.CR2-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloader/2.0.1.GA/jboss-classloader-2.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloader/2.0.1.GA/jboss-classloader-2.0.1.GA-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading/2.0.1.GA/jboss-classloading-2.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading/2.0.1.GA/jboss-classloading-2.0.1.GA-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloader/2.2.0-SNAPSHOT/jboss-classloader-2.2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloader/2.2.0-SNAPSHOT/jboss-classloader-2.2.0-SNAPSHOT-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading/2.2.0-SNAPSHOT/jboss-classloading-2.2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading/2.2.0-SNAPSHOT/jboss-classloading-2.2.0-SNAPSHOT-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/integration/jboss-classloading-spi/5.0.3.GA/jboss-classloading-spi-5.0.3.GA.jar" sourcepath="M2_REPO/org/jboss/integration/jboss-classloading-spi/5.0.3.GA/jboss-classloading-spi-5.0.3.GA-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.0.1.GA/jboss-classloading-vfs-2.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.0.1.GA/jboss-classloading-vfs-2.0.1.GA-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.2.0-SNAPSHOT/jboss-classloading-vfs-2.2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.2.0-SNAPSHOT/jboss-classloading-vfs-2.2.0-SNAPSHOT-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jboss-common-core/2.2.10.GA/jboss-common-core-2.2.10.GA.jar" sourcepath="M2_REPO/org/jboss/jboss-common-core/2.2.10.GA/jboss-common-core-2.2.10.GA-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/microcontainer/jboss-dependency/2.0.0.CR1/jboss-dependency-2.0.0.CR1.jar" sourcepath="M2_REPO/org/jboss/microcontainer/jboss-dependency/2.0.0.CR1/jboss-dependency-2.0.0.CR1-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/deployers/jboss-deployers-client/2.0.3.GA/jboss-deployers-client-2.0.3.GA.jar" sourcepath="M2_REPO/org/jboss/deployers/jboss-deployers-client/2.0.3.GA/jboss-deployers-client-2.0.3.GA-sources.jar"/>

Modified: projects/aop/trunk/asintegration-mc/.classpath
===================================================================
--- projects/aop/trunk/asintegration-mc/.classpath	2009-01-14 13:43:07 UTC (rev 82868)
+++ projects/aop/trunk/asintegration-mc/.classpath	2009-01-14 13:52:14 UTC (rev 82869)
@@ -28,10 +28,10 @@
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossas/jboss-as-mbeans/5.0.0.CR2/jboss-as-mbeans-5.0.0.CR2.jar" sourcepath="M2_REPO/org/jboss/jbossas/jboss-as-mbeans/5.0.0.CR2/jboss-as-mbeans-5.0.0.CR2-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossas/jboss-as-system/5.0.0.CR2/jboss-as-system-5.0.0.CR2.jar" sourcepath="M2_REPO/org/jboss/jbossas/jboss-as-system/5.0.0.CR2/jboss-as-system-5.0.0.CR2-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jbossas/jboss-as-system-jmx/5.0.0.CR2/jboss-as-system-jmx-5.0.0.CR2.jar" sourcepath="M2_REPO/org/jboss/jbossas/jboss-as-system-jmx/5.0.0.CR2/jboss-as-system-jmx-5.0.0.CR2-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloader/2.0.1.GA/jboss-classloader-2.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloader/2.0.1.GA/jboss-classloader-2.0.1.GA-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading/2.0.1.GA/jboss-classloading-2.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading/2.0.1.GA/jboss-classloading-2.0.1.GA-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloader/2.2.0-SNAPSHOT/jboss-classloader-2.2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloader/2.2.0-SNAPSHOT/jboss-classloader-2.2.0-SNAPSHOT-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading/2.2.0-SNAPSHOT/jboss-classloading-2.2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading/2.2.0-SNAPSHOT/jboss-classloading-2.2.0-SNAPSHOT-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/integration/jboss-classloading-spi/5.0.3.GA/jboss-classloading-spi-5.0.3.GA.jar" sourcepath="M2_REPO/org/jboss/integration/jboss-classloading-spi/5.0.3.GA/jboss-classloading-spi-5.0.3.GA-sources.jar"/>
-	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.0.1.GA/jboss-classloading-vfs-2.0.1.GA.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.0.1.GA/jboss-classloading-vfs-2.0.1.GA-sources.jar"/>
+	<classpathentry kind="var" path="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.2.0-SNAPSHOT/jboss-classloading-vfs-2.2.0-SNAPSHOT.jar" sourcepath="M2_REPO/org/jboss/cl/jboss-classloading-vfs/2.2.0-SNAPSHOT/jboss-classloading-vfs-2.2.0-SNAPSHOT-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/jboss-common-core/2.2.10.GA/jboss-common-core-2.2.10.GA.jar" sourcepath="M2_REPO/org/jboss/jboss-common-core/2.2.10.GA/jboss-common-core-2.2.10.GA-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/microcontainer/jboss-dependency/2.0.0.CR1/jboss-dependency-2.0.0.CR1.jar" sourcepath="M2_REPO/org/jboss/microcontainer/jboss-dependency/2.0.0.CR1/jboss-dependency-2.0.0.CR1-sources.jar"/>
 	<classpathentry kind="var" path="M2_REPO/org/jboss/deployers/jboss-deployers-client/2.0.3.GA/jboss-deployers-client-2.0.3.GA.jar" sourcepath="M2_REPO/org/jboss/deployers/jboss-deployers-client/2.0.3.GA/jboss-deployers-client-2.0.3.GA-sources.jar"/>

Modified: projects/aop/trunk/asintegration-mc/src/main/java/org/jboss/aop/classpool/jbosscl/JBossClClassPoolDomain.java
===================================================================
--- projects/aop/trunk/asintegration-mc/src/main/java/org/jboss/aop/classpool/jbosscl/JBossClClassPoolDomain.java	2009-01-14 13:43:07 UTC (rev 82868)
+++ projects/aop/trunk/asintegration-mc/src/main/java/org/jboss/aop/classpool/jbosscl/JBossClClassPoolDomain.java	2009-01-14 13:52:14 UTC (rev 82869)
@@ -168,40 +168,47 @@
 
    private CtClass getCtClassFromModule(Module module, String classname)
    {
-//      return getCtClassFromModuleHack(module, classname);
+      //FIXME Hack to work with both snapshot fix for JBCL-78 and what currently exists in the API
+      //Remove once JBCL-78 is released
+      CtClass clazz = getCtClassFromModuleHack(module, classname);
+      if (clazz != null)
+      {
+         return clazz;
+      }
       return getCtClassFromDelegates(module, classname);
    }
 
-//   //TODO This should not use reflection once JBCL-78 has been released
-//   private CtClass getCtClassFromModuleHack(Module module, String classname)
-//   {
-//      Module found = null;
-//      try
-//      {
-//         found = module.getModuleForClass(classname);
-//      }
-//      catch (ClassNotFoundException e1)
-//      {
-//      }
-//      if (found == module)
-//      {
-//         return null;
-//      }
-//      ClassLoader foundLoader = registry.getClassLoader(found);
-//      ClassPool pool = manager.findClassPool(foundLoader);
-//      try
-//      {
-//         if (pool instanceof DelegatingClassPool)
-//         {
-//            return getCachedOrCreate((DelegatingClassPool)pool, classname, true);
-//         }
-//         return pool.get(classname);
-//      }
-//      catch(NotFoundException e)
-//      {
-//      }
-//      return null;
-//   }
+   //TODO This should not use reflection once JBCL-78 has been released
+   private CtClass getCtClassFromModuleHack(Module module, String classname)
+   {
+      Module found = null;
+      try
+      {
+         Method m = Module.class.getMethod("getModuleForClass", String.class);
+         found = (Module)m.invoke(module, classname);
+      }
+      catch (Exception e1)
+      {
+      }
+      if (found == null || found == module)
+      {
+         return null;
+      }
+      ClassLoader foundLoader = registry.getClassLoader(found);
+      ClassPool pool = manager.findClassPool(foundLoader);
+      try
+      {
+         if (pool instanceof BaseClassPool)
+         {
+            return getCachedOrCreateFromPool((BaseClassPool)pool, classname, true);
+         }
+         return pool.get(classname);
+      }
+      catch(NotFoundException e)
+      {
+      }
+      return null;
+   }
    
    //TODO Delete this once JBCL-78 has been released
    private CtClass getCtClassFromDelegates(Module module, String classname)

Modified: projects/aop/trunk/pom.xml
===================================================================
--- projects/aop/trunk/pom.xml	2009-01-14 13:43:07 UTC (rev 82868)
+++ projects/aop/trunk/pom.xml	2009-01-14 13:52:14 UTC (rev 82869)
@@ -24,7 +24,7 @@
     <version.jboss.jbossas.core-libs>4.0.4.GA</version.jboss.jbossas.core-libs>
     <version.org.jboss.jbossas>5.0.0.CR2</version.org.jboss.jbossas>
     <version.org.jboss.jboss-common-core>2.2.10.GA</version.org.jboss.jboss-common-core>
-    <version.org.jboss.cl>2.0.1.GA</version.org.jboss.cl>
+    <version.org.jboss.cl>2.2.0-SNAPSHOT</version.org.jboss.cl>
     <version.org.jboss.deployers>2.0.3.GA</version.org.jboss.deployers>
     <version.org.jboss.integration>5.0.3.GA</version.org.jboss.integration>
     <version.org.jboss.jboss-reflect>2.0.2.GA</version.org.jboss.jboss-reflect>




More information about the jboss-cvs-commits mailing list