[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jakarta-commons-dev
Subject:    svn commit: r1563309 - in /commons/proper/lang/trunk/src: changes/changes.xml main/java/org/apache/c
From:       ggregory () apache ! org
Date:       2014-01-31 22:32:04
Message-ID: 20140131223204.26A8323888E2 () eris ! apache ! org
[Download RAW message or body]

Author: ggregory
Date: Fri Jan 31 22:32:03 2014
New Revision: 1563309

URL: http://svn.apache.org/r1563309
Log:
<action issue="LANG-962" type="add" dev="ggregory">Add SerializationUtils.roundtrip(T \
extends Serializable) to serialize then deserialize</action>

Modified:
    commons/proper/lang/trunk/src/changes/changes.xml
    commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java
  commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/SerializationUtilsTest.java


Modified: commons/proper/lang/trunk/src/changes/changes.xml
URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/changes/changes.xml?rev=1563309&r1=1563308&r2=1563309&view=diff
 ==============================================================================
--- commons/proper/lang/trunk/src/changes/changes.xml [utf-8] (original)
+++ commons/proper/lang/trunk/src/changes/changes.xml [utf-8] Fri Jan 31 22:32:03 \
2014 @@ -22,6 +22,7 @@
   <body>
 
   <release version="3.3" date="TBA" description="Bugfix and Feature release">
+    <action issue="LANG-962" type="add" dev="ggregory">Add \
SerializationUtils.roundtrip(T extends Serializable) to serialize then \
                deserialize</action>
     <action issue="LANG-341" type="add" due-to="Vincent Ricard" dev="djones">Please \
add number to byte[] methods</action>  <action issue="LANG-961" type="update" \
dev="ggregory">org.apache.commons.lang3.reflect.FieldUtils.removeFinalModifier(Field) \
                does not clean up after itself</action>
     <action issue="LANG-958" type="update" dev="chas">FastDateParser javadoc \
incorrectly states that SimpleDateFormat is used internally</action>

Modified: commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java
                
URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java?rev=1563309&r1=1563308&r2=1563309&view=diff
 ==============================================================================
--- commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java \
                (original)
+++ commons/proper/lang/trunk/src/main/java/org/apache/commons/lang3/SerializationUtils.java \
Fri Jan 31 22:32:03 2014 @@ -111,6 +111,18 @@ public class SerializationUtils {
         }
     }
 
+    /**
+     * Performs a serialization roundtrip. Serializes and deserializes the given \
object, great for testing objects that +     * implement {@link Serializable}.
+     * 
+     * @param msg
+     *            the object to roundtrip
+     * @return the serialized and deseralized object
+     */
+    public static <T extends Serializable> T roundtrip(final T msg) {
+        return SerializationUtils.deserialize(SerializationUtils.serialize(msg));
+    }
+
     // Serialize
     //-----------------------------------------------------------------------
     /**

Modified: commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/SerializationUtilsTest.java
                
URL: http://svn.apache.org/viewvc/commons/proper/lang/trunk/src/test/java/org/apache/c \
ommons/lang3/SerializationUtilsTest.java?rev=1563309&r1=1563308&r2=1563309&view=diff \
                ==============================================================================
                
--- commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/SerializationUtilsTest.java \
                (original)
+++ commons/proper/lang/trunk/src/test/java/org/apache/commons/lang3/SerializationUtilsTest.java \
Fri Jan 31 22:32:03 2014 @@ -271,6 +271,12 @@ public class SerializationUtilsTest {
         }
     }
     
+    @Test 
+    public void testRoundtrip() {
+        HashMap<Object, Object> newMap = SerializationUtils.roundtrip(iMap);
+        assertEquals(iMap, newMap);
+    }
+    
     //-----------------------------------------------------------------------
 
     @Test


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic