[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