[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