diff options
author | Gary D. Gregory <ggregory@apache.org> | 2014-01-31 22:32:03 +0000 |
---|---|---|
committer | Gary D. Gregory <ggregory@apache.org> | 2014-01-31 22:32:03 +0000 |
commit | a3de60835eb20ddc38f7635f1c0bd94b21801457 (patch) | |
tree | 8c7b80a6cd8151d9356ec437a3b348880c25f647 /src/main/java/org/apache/commons/lang3/SerializationUtils.java | |
parent | 364d5912b2853210d078238e62e4989c7c4b57fa (diff) | |
download | apache-commons-lang-a3de60835eb20ddc38f7635f1c0bd94b21801457.tar.gz |
<action issue="LANG-962" type="add" dev="ggregory">Add SerializationUtils.roundtrip(T extends Serializable) to serialize then deserialize</action>
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/lang/trunk@1563309 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/main/java/org/apache/commons/lang3/SerializationUtils.java')
-rw-r--r-- | src/main/java/org/apache/commons/lang3/SerializationUtils.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/main/java/org/apache/commons/lang3/SerializationUtils.java b/src/main/java/org/apache/commons/lang3/SerializationUtils.java index 6b4e6c415..f8429aca9 100644 --- a/src/main/java/org/apache/commons/lang3/SerializationUtils.java +++ b/src/main/java/org/apache/commons/lang3/SerializationUtils.java @@ -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 //----------------------------------------------------------------------- /** |