[weld-commits] Weld SVN: r6947 - in cdi-tck/trunk: impl/src/main/java/org/jboss/jsr299/tck and 1 other directory.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Tue Aug 10 08:24:40 EDT 2010


Author: dallen6
Date: 2010-08-10 08:24:39 -0400 (Tue, 10 Aug 2010)
New Revision: 6947

Modified:
   cdi-tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Beans.java
   cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractJSR299Test.java
Log:
CDITCK-94 Added serialization/deserialization support to SPI

Modified: cdi-tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Beans.java
===================================================================
--- cdi-tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Beans.java	2010-08-09 20:17:43 UTC (rev 6946)
+++ cdi-tck/trunk/api/src/main/java/org/jboss/jsr299/tck/spi/Beans.java	2010-08-10 12:24:39 UTC (rev 6947)
@@ -16,6 +16,8 @@
  */
 package org.jboss.jsr299.tck.spi;
 
+import java.io.IOException;
+
 /**
  * Provides Bean related operations.
  * 
@@ -33,7 +35,7 @@
 {
 
    public static final String PROPERTY_NAME = Beans.class.getName();
-   
+
    /**
     * Determines if the object instance is actually a proxy object.
     * 
@@ -41,5 +43,21 @@
     * @return true if the object is a proxy
     */
    public boolean isProxy(Object instance);
-   
+
+   /**
+    * Serializes the object tree starting with the bean instance provided.
+    * 
+    * @param instance The bean instance to serialize
+    * @return the serialized byte array of the bean instance
+    */
+   public byte[] serialize(Object instance) throws IOException;
+
+   /**
+    * Deserializes a bean instance from the given serialized bytes.
+    * 
+    * @param bytes The serialized byte stream of a bean instance
+    * @return the serialized byte array of the bean instance
+    */
+   public Object deserialize(byte[] bytes) throws IOException, ClassNotFoundException;
+
 }

Modified: cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractJSR299Test.java
===================================================================
--- cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractJSR299Test.java	2010-08-09 20:17:43 UTC (rev 6946)
+++ cdi-tck/trunk/impl/src/main/java/org/jboss/jsr299/tck/AbstractJSR299Test.java	2010-08-10 12:24:39 UTC (rev 6947)
@@ -51,16 +51,12 @@
 
    protected byte[] serialize(Object instance) throws IOException
    {
-      ByteArrayOutputStream bytes = new ByteArrayOutputStream();
-      ObjectOutputStream out = new ObjectOutputStream(bytes);
-      out.writeObject(instance);
-      return bytes.toByteArray();
+      return getCurrentConfiguration().getBeans().serialize(instance);
    }
 
    protected Object deserialize(byte[] bytes) throws IOException, ClassNotFoundException
    {
-      ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(bytes));
-      return in.readObject();
+      return getCurrentConfiguration().getBeans().deserialize(bytes);
    }
 
    protected void setContextActive(Context context)



More information about the weld-commits mailing list