[weld-commits] Weld SVN: r5444 - in core/trunk: tests/src/test/java/org/jboss/weld/tests/serialization and 1 other directory.

weld-commits at lists.jboss.org weld-commits at lists.jboss.org
Tue Jan 12 08:37:24 EST 2010


Author: pete.muir at jboss.org
Date: 2010-01-12 08:37:24 -0500 (Tue, 12 Jan 2010)
New Revision: 5444

Modified:
   core/trunk/impl/src/main/java/org/jboss/weld/conversation/AbstractConversationManager.java
   core/trunk/impl/src/main/java/org/jboss/weld/conversation/ServletConversationManager.java
   core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java
   core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/TestConversationManager.java
Log:
make super class serializable

Modified: core/trunk/impl/src/main/java/org/jboss/weld/conversation/AbstractConversationManager.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/conversation/AbstractConversationManager.java	2010-01-12 13:30:08 UTC (rev 5443)
+++ core/trunk/impl/src/main/java/org/jboss/weld/conversation/AbstractConversationManager.java	2010-01-12 13:37:24 UTC (rev 5444)
@@ -35,6 +35,7 @@
 import static org.jboss.weld.logging.messages.ConversationMessage.NO_CONVERSATION_TO_RESTORE;
 import static org.jboss.weld.logging.messages.ConversationMessage.UNABLE_TO_RESTORE_CONVERSATION;
 
+import java.io.Serializable;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.Map;
@@ -60,8 +61,11 @@
  * @author Nicklas Karlsson
  * 
  */
-public abstract class AbstractConversationManager implements ConversationManager
+public abstract class AbstractConversationManager implements ConversationManager, Serializable
 {
+   
+   private static final long serialVersionUID = 8375026855239413267L;
+
    private static final LocLogger log = loggerFactory().getLogger(CONVERSATION);
 
    // The current conversation

Modified: core/trunk/impl/src/main/java/org/jboss/weld/conversation/ServletConversationManager.java
===================================================================
--- core/trunk/impl/src/main/java/org/jboss/weld/conversation/ServletConversationManager.java	2010-01-12 13:30:08 UTC (rev 5443)
+++ core/trunk/impl/src/main/java/org/jboss/weld/conversation/ServletConversationManager.java	2010-01-12 13:37:24 UTC (rev 5444)
@@ -22,8 +22,6 @@
  */
 package org.jboss.weld.conversation;
 
-import java.io.Serializable;
-
 import javax.enterprise.context.SessionScoped;
 import javax.enterprise.inject.Instance;
 import javax.enterprise.inject.Produces;
@@ -40,7 +38,7 @@
  * 
  */
 @SessionScoped
-public class ServletConversationManager extends AbstractConversationManager implements Serializable
+public class ServletConversationManager extends AbstractConversationManager
 {
    private static final long serialVersionUID = 1647848566880659085L;
 

Modified: core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java	2010-01-12 13:30:08 UTC (rev 5443)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/SerializationTest.java	2010-01-12 13:37:24 UTC (rev 5444)
@@ -1,10 +1,5 @@
 package org.jboss.weld.tests.serialization;
 
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-
 import org.jboss.testharness.impl.packaging.Artifact;
 import org.jboss.weld.test.AbstractWeldTest;
 import org.testng.annotations.Test;
@@ -22,15 +17,8 @@
       assert cMgr.getConversationInstance() != null;
       assert cMgr.getConversationInstance().get() != null;
       
-      ByteArrayOutputStream serialized = new ByteArrayOutputStream();
-      ObjectOutputStream out = new ObjectOutputStream(serialized);
+      Object deserialized = deserialize(serialize(cMgr));
       
-      out.writeObject(cMgr);
-      out.flush();
-      
-      ObjectInputStream in = new ObjectInputStream(new ByteArrayInputStream(serialized.toByteArray()));
-      Object deserialized = in.readObject();
-      
       assert deserialized instanceof TestConversationManager;
       TestConversationManager deserializedCMgr = (TestConversationManager) deserialized;
       assert deserializedCMgr.getConversationInstance() != null;

Modified: core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/TestConversationManager.java
===================================================================
--- core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/TestConversationManager.java	2010-01-12 13:30:08 UTC (rev 5443)
+++ core/trunk/tests/src/test/java/org/jboss/weld/tests/serialization/TestConversationManager.java	2010-01-12 13:37:24 UTC (rev 5444)
@@ -2,14 +2,14 @@
 
 import java.lang.reflect.Field;
 
-import javax.enterprise.context.SessionScoped;
+import javax.enterprise.context.Dependent;
 import javax.enterprise.inject.Instance;
 
 import org.jboss.weld.conversation.AbstractConversationManager;
 import org.jboss.weld.conversation.ConversationImpl;
 import org.jboss.weld.conversation.ServletConversationManager;
 
- at SessionScoped
+ at Dependent
 public class TestConversationManager extends ServletConversationManager
 {
 



More information about the weld-commits mailing list