[jboss-cvs] JBossAS SVN: r64109 - in projects/microcontainer/trunk/container/src: main/org/jboss/reflect/plugins/javassist and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jul 18 04:39:13 EDT 2007


Author: alesj
Date: 2007-07-18 04:39:13 -0400 (Wed, 18 Jul 2007)
New Revision: 64109

Modified:
   projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/introspection/IntrospectionTypeInfoFactory.java
   projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/introspection/ReflectClassInfoImpl.java
   projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/javassist/JavassistTypeInfoFactory.java
   projects/microcontainer/trunk/container/src/tests/org/jboss/test/classinfo/test/AbstractClassInfoTest.java
Log:
Changed the assertion on == after deserialization.
Exposed delegate in <Type>TypeInfoFactory for package protected access.
Added readResolve to ReflectClassInfoImpl.

Modified: projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/introspection/IntrospectionTypeInfoFactory.java
===================================================================
--- projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/introspection/IntrospectionTypeInfoFactory.java	2007-07-18 07:36:54 UTC (rev 64108)
+++ projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/introspection/IntrospectionTypeInfoFactory.java	2007-07-18 08:39:13 UTC (rev 64109)
@@ -39,6 +39,11 @@
    /** The delegate */
    private static IntrospectionTypeInfoFactoryImpl delegate = new IntrospectionTypeInfoFactoryImpl();
 
+   static TypeInfoFactory getDelegate()
+   {
+      return delegate;
+   }
+
    public TypeInfo getTypeInfo(Class clazz)
    {
       return delegate.getTypeInfo(clazz);

Modified: projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/introspection/ReflectClassInfoImpl.java
===================================================================
--- projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/introspection/ReflectClassInfoImpl.java	2007-07-18 07:36:54 UTC (rev 64108)
+++ projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/introspection/ReflectClassInfoImpl.java	2007-07-18 08:39:13 UTC (rev 64109)
@@ -23,6 +23,7 @@
 
 import org.jboss.reflect.plugins.ClassInfoImpl;
 import org.jboss.reflect.spi.InterfaceInfo;
+import org.jboss.reflect.spi.TypeInfoFactory;
 
 /**
  * Class info
@@ -70,4 +71,10 @@
    {
       return getType().isInterface();
    }
+
+   Object readResolve()
+   {
+      TypeInfoFactory typeInfoFactory = IntrospectionTypeInfoFactory.getDelegate();
+      return typeInfoFactory.getTypeInfo(getType());
+   }
 }

Modified: projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/javassist/JavassistTypeInfoFactory.java
===================================================================
--- projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/javassist/JavassistTypeInfoFactory.java	2007-07-18 07:36:54 UTC (rev 64108)
+++ projects/microcontainer/trunk/container/src/main/org/jboss/reflect/plugins/javassist/JavassistTypeInfoFactory.java	2007-07-18 08:39:13 UTC (rev 64109)
@@ -39,6 +39,11 @@
    /** The delegate */
    private static JavassistTypeInfoFactoryImpl delegate = new JavassistTypeInfoFactoryImpl();
 
+   static TypeInfoFactory getDelegate()
+   {
+      return delegate;
+   }
+
    public TypeInfo getTypeInfo(Class clazz)
    {
       return delegate.getTypeInfo(clazz);

Modified: projects/microcontainer/trunk/container/src/tests/org/jboss/test/classinfo/test/AbstractClassInfoTest.java
===================================================================
--- projects/microcontainer/trunk/container/src/tests/org/jboss/test/classinfo/test/AbstractClassInfoTest.java	2007-07-18 07:36:54 UTC (rev 64108)
+++ projects/microcontainer/trunk/container/src/tests/org/jboss/test/classinfo/test/AbstractClassInfoTest.java	2007-07-18 08:39:13 UTC (rev 64109)
@@ -90,7 +90,7 @@
       {
          byte[] bytes = serialize(info);
          Object deserialized = deserialize(bytes);
-         assertEquals(info, deserialized);
+         assertTrue("Not the same object: " + info + " != " + deserialized, info == deserialized);
       }
       
       return info;




More information about the jboss-cvs-commits mailing list