[jboss-svn-commits] JBoss Common SVN: r2415 - in common-core/trunk/src: test/java/org/jboss/test/util/test and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jun 13 17:48:09 EDT 2007


Author: jason.greene at jboss.com
Date: 2007-06-13 17:48:09 -0400 (Wed, 13 Jun 2007)
New Revision: 2415

Added:
   common-core/trunk/src/test/java/org/jboss/test/util/test/stream/
   common-core/trunk/src/test/java/org/jboss/test/util/test/stream/MarshallValueStreamTestCase.java
Modified:
   common-core/trunk/src/main/java/org/jboss/util/stream/MarshalledValueInputStream.java
Log:
Fix JBCOMMON-25


Modified: common-core/trunk/src/main/java/org/jboss/util/stream/MarshalledValueInputStream.java
===================================================================
--- common-core/trunk/src/main/java/org/jboss/util/stream/MarshalledValueInputStream.java	2007-06-13 21:42:47 UTC (rev 2414)
+++ common-core/trunk/src/main/java/org/jboss/util/stream/MarshalledValueInputStream.java	2007-06-13 21:48:09 UTC (rev 2415)
@@ -55,7 +55,9 @@
    {
       ClassLoader loader = Thread.currentThread().getContextClassLoader();
       String className = v.getName();
-      return loader.loadClass(className);
+      
+      // JDK 6, by default, only supports array types (ex. [[B)  using Class.forName() 
+      return Class.forName(className, false, loader);
    }
 
    protected Class resolveProxyClass(String[] interfaces)

Added: common-core/trunk/src/test/java/org/jboss/test/util/test/stream/MarshallValueStreamTestCase.java
===================================================================
--- common-core/trunk/src/test/java/org/jboss/test/util/test/stream/MarshallValueStreamTestCase.java	                        (rev 0)
+++ common-core/trunk/src/test/java/org/jboss/test/util/test/stream/MarshallValueStreamTestCase.java	2007-06-13 21:48:09 UTC (rev 2415)
@@ -0,0 +1,35 @@
+package org.jboss.test.util.test.stream;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.ObjectStreamClass;
+
+import java.util.Arrays;
+
+import junit.framework.TestCase;
+
+import org.jboss.util.stream.MarshalledValueInputStream;
+import org.jboss.util.stream.MarshalledValueOutputStream;
+
+/**
+ * Test MarshalledValueInput/OutputStream 
+ *
+ * @see org.jboss.util.propertyeditor.PropertyEditors
+ * 
+ * @author Jason.Greene at jboss.org 
+ * @version $Revision:$
+ */
+public class MarshallValueStreamTestCase extends TestCase
+{
+   public void testArrayMarshall() throws Exception
+   {
+      Byte[] bytes = new Byte[] {1, 2, 3};
+      ByteArrayOutputStream baos = new ByteArrayOutputStream();
+      MarshalledValueOutputStream os = new MarshalledValueOutputStream(baos);
+      os.writeObject(bytes);
+      os.flush();
+      MarshalledValueInputStream is = new MarshalledValueInputStream(new ByteArrayInputStream(baos.toByteArray())); 
+      assertTrue(Arrays.equals(bytes, (Byte[]) is.readObject()));
+   }
+}


Property changes on: common-core/trunk/src/test/java/org/jboss/test/util/test/stream/MarshallValueStreamTestCase.java
___________________________________________________________________
Name: svn:keywords
   + Id Revision
Name: svn:eol-style
   + LF




More information about the jboss-svn-commits mailing list