[jboss-cvs] JBossAS SVN: r85900 - in projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect: spi and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Mar 16 07:36:01 EDT 2009


Author: stalep
Date: 2009-03-16 07:36:01 -0400 (Mon, 16 Mar 2009)
New Revision: 85900

Modified:
   projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/plugins/javassist/JavassistReflectionFactory.java
   projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/spi/MutableTypeInfoFactoryInterface.java
Log:
[JBREFLECT-49]
added classpool factory to JRF

Modified: projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/plugins/javassist/JavassistReflectionFactory.java
===================================================================
--- projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/plugins/javassist/JavassistReflectionFactory.java	2009-03-16 11:35:50 UTC (rev 85899)
+++ projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/plugins/javassist/JavassistReflectionFactory.java	2009-03-16 11:36:01 UTC (rev 85900)
@@ -73,7 +73,8 @@
     */
    public JavassistMethod createMethod(CtMethod ctMethod) throws Throwable
    {
-      ClassPool pool = JavassistTypeInfoFactoryImpl.pool;
+      //TODO: Fix this to use a more reasonable  factory
+      ClassPool pool = JavassistTypeInfoFactoryImpl.poolFactory.getPoolForLoader(null);
       final CtClass result = pool.makeClass(JavassistMethod.class.getName() + counter.incrementAndGet());
       /* TODO JBMICROCONT-133 figure out how to do this on all JDKs
       try
@@ -254,7 +255,8 @@
     */
    public JavassistConstructor createConstructor(CtConstructor ctConstructor) throws Throwable
    {
-      ClassPool pool = JavassistTypeInfoFactoryImpl.pool;
+      //TODO: FIx this to use a more reasonable factory
+      ClassPool pool = JavassistTypeInfoFactoryImpl.poolFactory.getPoolForLoader(null);
       final CtClass result = pool.makeClass(JavassistConstructor.class.getName() + counter.incrementAndGet());
       try
       {
@@ -379,7 +381,8 @@
     */
    public JavassistField createField(CtField ctField) throws Throwable
    {
-      ClassPool pool = JavassistTypeInfoFactoryImpl.pool;
+      // Fix this to use a better pool factory
+      ClassPool pool = JavassistTypeInfoFactoryImpl.poolFactory.getPoolForLoader(null);
       final CtClass result = pool.makeClass(JavassistField.class.getName() + counter.incrementAndGet());
       try
       {

Modified: projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/spi/MutableTypeInfoFactoryInterface.java
===================================================================
--- projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/spi/MutableTypeInfoFactoryInterface.java	2009-03-16 11:35:50 UTC (rev 85899)
+++ projects/jboss-reflect/trunk/src/main/java/org/jboss/reflect/spi/MutableTypeInfoFactoryInterface.java	2009-03-16 11:36:01 UTC (rev 85900)
@@ -38,4 +38,14 @@
     */
    MutableClassInfo createNewMutableClass(String name);
    
+   /**
+    * Get the information for a MutableClass.
+    * Note that this will not put the MutableClass in any cache
+    * 
+    * @param name
+    * @param cl
+    * @return
+    */
+   MutableClassInfo getMutable(String name, ClassLoader cl);
+   
 }




More information about the jboss-cvs-commits mailing list