[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