Example usage for org.apache.commons.lang SerializationUtils deserialize

List of usage examples for org.apache.commons.lang SerializationUtils deserialize

Introduction

In this page you can find the example usage for org.apache.commons.lang SerializationUtils deserialize.

Prototype

public static Object deserialize(byte[] objectData) 

Source Link

Document

Deserializes a single Object from an array of bytes.

Usage

From source file:org.marketcetera.strategy.StrategyTestBase.java

/**
 * Verifies that the event created contains the expected information.
 *
 * @param inActualEvent a <code>LogEvent</code> value containing the event to verify
 * @param inExpectedLevel a <code>Priority</code> value containing the expected priority
 * @param inException a <code>Throwable</code> value containing the expected exception or <code>null</code> for none
 * @param inExpectedMessage an <code>I18NMessage</code> value containing the expected message
 * @param inExpectedParameters a <code>Serializable[]</code> value containing the expected parameters
 *//*from ww  w  . j  a  va2  s . c om*/
public static void verifyEvent(LogEvent inActualEvent, LogEventLevel inExpectedLevel, Throwable inException,
        I18NMessage inExpectedMessage, Serializable... inExpectedParameters) throws Exception {
    assertEquals(inExpectedLevel, inActualEvent.getLevel());
    assertEquals(inException, inActualEvent.getException());
    String messageText = inExpectedMessage.getMessageProvider().getText(inExpectedMessage,
            (Object[]) inExpectedParameters);
    assertEquals(messageText, inActualEvent.getMessage());
    // serialize event

    LogEvent serializedEvent = (LogEvent) SerializationUtils
            .deserialize(SerializationUtils.serialize(inActualEvent));
    assertEquals(inExpectedLevel, serializedEvent.getLevel());
    if (inException == null) {
        assertNull(serializedEvent.getException());
    } else {
        assertEquals(inException.getMessage(), serializedEvent.getException().getMessage());
    }
    assertEquals(messageText, serializedEvent.getMessage());
}

From source file:org.marketcetera.util.log.I18NMessageProviderTest.java

@Test
public void deserialization() {
    byte[] serialized = SerializationUtils.serialize(new I18NMessageProvider("nonexistent_prv"));
    try {/*from  w  ww.  j ava  2s. co m*/
        SerializationUtils.deserialize(serialized);
        fail();
    } catch (SerializationException ex) {
        assertEquals(IOException.class, ex.getCause().getClass());
    }
}

From source file:org.marketcetera.util.test.SerializableAssert.java

/**
 * Asserts that the given object serializes correctly, i.e. the
 * deserialized version of the object is equal to the original
 * object. If the assertion does not hold, the {@link
 * AssertionError} thrown starts with the given message, which may
 * be null if no such custom message prefix is desired.
 *
 * @param message The message.//from ww w .j  av  a2s  . co m
 * @param o The object.
 */

public static void assertSerializable(String message, Serializable o) {
    String content = null;
    SerializationException cause = null;
    try {
        Object oNew = SerializationUtils.deserialize(SerializationUtils.serialize(o));
        if (ObjectUtils.equals(o, oNew)) {
            return;
        }
        content = "expected object is '" + o + //$NON-NLS-1$
                "' actual is '" + oNew + "'"; //$NON-NLS-1$ //$NON-NLS-2$
    } catch (SerializationException ex) {
        content = "de/serialization failed"; //$NON-NLS-1$
        cause = ex;
    }
    if (message != null) {
        content = message + " " + content; //$NON-NLS-1$
    }
    AssertionError error = new AssertionError(content);
    if (cause != null) {
        error.initCause(cause);
    }
    throw error;
}

From source file:org.marketcetera.util.ws.wrappers.SerWrapper.java

@SuppressWarnings("unchecked")
@Override//from ww  w  .j av a 2 s. co  m
protected void toRaw() {
    try {
        setRawOnly((T) SerializationUtils.deserialize(getMarshalled()));
        setDeserializationException(null);
    } catch (SerializationException ex) {
        setDeserializationException(ex);
        Messages.DESERIALIZATION_FAILED.warn(this, getDeserializationException());
        setRawOnly(null);
    }
}

From source file:org.marketcetera.util.ws.wrappers.WrapperTestBase.java

@SuppressWarnings("unchecked")
protected static <T extends Serializable> T roundTripJava(T object) {
    return (T) SerializationUtils.deserialize(SerializationUtils.serialize(object));
}

From source file:org.mule.DefaultMuleMessageSerializationTestCase.java

private MuleMessage serializationRoundtrip(MuleMessage message) throws Exception {
    byte[] serialized = SerializationUtils.serialize(message);
    MuleMessage deserializedMessage = (MuleMessage) SerializationUtils.deserialize(serialized);
    DeserializationPostInitialisable.Implementation.init(deserializedMessage, muleContext);
    return deserializedMessage;
}

From source file:org.mule.message.MessagePropertiesContextTestCase.java

@Test
public void testPropertiesCaseAfterSerialization() throws Exception {
    //Default scope
    MessagePropertiesContext mpc = new MessagePropertiesContext();
    mpc.setProperty("FOO", "BAR", PropertyScope.OUTBOUND);
    mpc.setProperty("ABC", "abc", PropertyScope.OUTBOUND);
    mpc.setProperty("DOO", "DAR", PropertyScope.INVOCATION);
    doTest(mpc);//from   w ww .ja  v  a2s  .c  o  m

    //Serialize and deserialize
    byte[] bytes = SerializationUtils.serialize(mpc);
    mpc = (MessagePropertiesContext) SerializationUtils.deserialize(bytes);
    doTest(mpc);
}

From source file:org.mule.module.apikit.AbstractConfiguration.java

private Raml deepCloneRaml(Raml source) {
    return (Raml) SerializationUtils.deserialize(SerializationUtils.serialize(source));
}

From source file:org.mule.module.redis.RedisUtils.java

public static Serializable fromBytes(final byte[] bytes) {
    if ((bytes == null) || (bytes.length == 0)) {
        return null;
    }/*  w ww .  j  av a  2 s .c om*/

    if ((bytes[0] == (byte) ((ObjectStreamConstants.STREAM_MAGIC >>> 8) & 0xFF))) {
        final Object deserialized = SerializationUtils.deserialize(bytes);
        if (deserialized instanceof Serializable) {
            return (Serializable) deserialized;
        } else {
            return bytes;
        }
    } else {
        return SafeEncoder.encode(bytes);
    }
}

From source file:org.mule.transport.NullPayloadTestCase.java

@Test
public void testUniqueDeserialization() {
    NullPayload result = NullPayload.getInstance();

    byte[] serialized = SerializationUtils.serialize(result);
    assertNotNull(serialized);//from   www.  j a  v  a2  s .  c o  m

    Object deserialized = SerializationUtils.deserialize(serialized);
    assertSame(deserialized, result);
    assertEquals(deserialized, result);
}