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.mule.transport.tcp.integration.CustomSerializationProtocol.java

@Override
public Object read(InputStream is) throws IOException {
    byte[] tmp = (byte[]) super.read(is);

    if (tmp == null) {
        return null;
    } else {/*w  w w.  j av  a2 s  . co m*/
        MessageObject serializableObject = (MessageObject) SerializationUtils.deserialize(tmp);
        return new NonSerializableMessageObject(serializableObject.i, serializableObject.s,
                serializableObject.b);
    }
}

From source file:org.mule.util.CaseInsensitiveHashMapTestCase.java

@Test
public void testMapSerialization() throws Exception {
    CaseInsensitiveHashMap map = createTestMap();
    doTestMap(map);/*from w  w w.j a va2 s. c  om*/

    byte[] bytes = SerializationUtils.serialize(map);
    CaseInsensitiveHashMap resultMap = (CaseInsensitiveHashMap) SerializationUtils.deserialize(bytes);
    doTestMap(resultMap);
}

From source file:org.mule.util.CopyOnWriteCaseInsensitiveMapTestCase.java

protected Map<String, Object> serializeAndDeserialize(Map<String, Object> map) {
    byte[] bytes = SerializationUtils.serialize((Serializable) map);
    return (Map) SerializationUtils.deserialize(bytes);
}

From source file:org.mule.VoidResultTestCase.java

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

    byte[] serialized = SerializationUtils.serialize(result);
    assertNotNull(serialized);//  w  w  w. j a va  2s .  c  o m

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

From source file:org.nuxeo.ecm.core.resolver.TestDocumentModelResolver.java

@Test
public void testSerialization() throws Exception {
    // create it/*from  www  . ja v  a 2  s.c o m*/
    DocumentModelResolver resolver = new DocumentModelResolver();
    HashMap<String, String> parameters = new HashMap<String, String>();
    parameters.put(PARAM_STORE, STORE_ID_REF);
    resolver.configure(parameters);
    // write it
    byte[] buffer = SerializationUtils.serialize(resolver);
    // forget the resolver
    resolver = null;
    // read it
    Object readObject = SerializationUtils.deserialize(buffer);
    // check it's a dir resolver
    assertTrue(readObject instanceof DocumentModelResolver);
    DocumentModelResolver readResolver = (DocumentModelResolver) readObject;
    // check the configuration
    Map<String, Serializable> outputParameters = readResolver.getParameters();
    assertEquals(STORE_ID_REF, outputParameters.get(PARAM_STORE));
    // test it works: validate
    assertTrue(readResolver.validate(idRef));
    // test it works: fetch
    Object entity = readResolver.fetch(idRef);
    assertTrue(entity instanceof DocumentModel);
    assertEquals(doc.getPathAsString(), ((DocumentModel) entity).getPathAsString());
    // test it works: getReference
    assertEquals(idRef, readResolver.getReference(doc));
}

From source file:org.nuxeo.ecm.core.TestDocumentModel.java

@Test
public void testSerialization() throws IOException, ClassNotFoundException {
    DocumentModelImpl original = new DocumentModelImpl("my type");
    original.setPrefetch(new Prefetch());
    original.attach("somesessionid");
    // check it's attached
    checkAttached(original, true);//  w w w .  ja  va  2s  .  c o m
    // write it
    byte[] buffer = SerializationUtils.serialize(original);
    original = null;
    // read it
    Object rehydrated = SerializationUtils.deserialize(buffer);
    // check it's a document and it's detached
    assertNotNull(rehydrated);
    assertTrue(rehydrated instanceof DocumentModelImpl);
    checkAttached((DocumentModelImpl) rehydrated, false);
}

From source file:org.nuxeo.ecm.directory.TestDirectoryEntryResolver.java

@Test
public void testSerialization() throws Exception {
    // create it/*from  w w w .  ja v a2s. co m*/
    DirectoryEntryResolver derr = new DirectoryEntryResolver();
    HashMap<String, String> parameters = new HashMap<String, String>();
    parameters.put(PARAM_DIRECTORY, REFERENCED_DIRECTORY1);
    derr.configure(parameters);
    // write it
    byte[] buffer = SerializationUtils.serialize(derr);
    // forget the resolver
    derr = null;
    // read it
    Object readObject = SerializationUtils.deserialize(buffer);
    // check it's a dir resolver
    assertTrue(readObject instanceof DirectoryEntryResolver);
    DirectoryEntryResolver readDerr = (DirectoryEntryResolver) readObject;
    // check the configuration
    assertEquals(REFERENCED_DIRECTORY1, readDerr.getDirectory().getName());
    Map<String, Serializable> outputParameters = readDerr.getParameters();
    assertEquals(REFERENCED_DIRECTORY1, outputParameters.get(PARAM_DIRECTORY));
    // test it works: validate
    assertTrue(readDerr.validate(ENTRY_ID));
    // test it works: fetch
    Object entity = readDerr.fetch(ENTRY_ID);
    assertTrue(entity instanceof DirectoryEntry);
    assertEquals(ENTRY_LABEL, ((DirectoryEntry) entity).getDocumentModel().getPropertyValue("drs:label"));
    // test it works: getReference
    assertEquals(ENTRY_ID, readDerr.getReference(entry1));
}

From source file:org.nuxeo.ecm.platform.usermanager.TestUserManagerResolver.java

@Test
public void testSerialization() throws Exception {
    // create it//  w  ww  .ja v a2s.c  om
    UserManagerResolver resolver = new UserManagerResolver();
    resolver.configure(new HashMap<String, String>());
    // write it
    byte[] buffer = SerializationUtils.serialize(resolver);
    // forget the resolver
    resolver = null;
    // read it
    Object readObject = SerializationUtils.deserialize(buffer);
    // check it's a dir resolver
    assertTrue(readObject instanceof UserManagerResolver);
    UserManagerResolver readResolver = (UserManagerResolver) readObject;
    // check the configuration
    assertTrue(readResolver.isIncludingGroups());
    assertTrue(readResolver.isIncludingUsers());
    Map<String, Serializable> outputParameters = readResolver.getParameters();
    assertEquals(true, outputParameters.get(UserManagerResolver.PARAM_INCLUDE_GROUPS));
    assertEquals(true, outputParameters.get(UserManagerResolver.PARAM_INCLUDE_USERS));
    // test it works: validate
    assertTrue(readResolver.validate("user:Administrator"));
    // test it works: fetch
    Object entity = readResolver.fetch("user:Administrator");
    assertTrue(entity instanceof NuxeoPrincipal);
    assertEquals("Administrator", ((NuxeoPrincipal) entity).getName());
    // test it works: getReference
    NuxeoPrincipal principal = userManager.getPrincipal("Administrator");
    assertEquals("user:Administrator", readResolver.getReference(principal));
}

From source file:org.opendaylight.controller.cluster.access.concepts.AbstractEnvelopeTest.java

@Test
public void testProxySerializationDeserialization() throws Exception {
    final byte[] serializedBytes = SerializationUtils.serialize(envelope);
    final Object deserialize = SerializationUtils.deserialize(serializedBytes);
    checkDeserialized((E) deserialize);/* w  w  w.  jav a2 s. c  om*/
}

From source file:org.opendaylight.controller.cluster.datastore.CompositeModificationByteStringPayloadTest.java

@Test
public void testSerialization() {
    WriteModification writeModification = new WriteModification(TestModel.TEST_PATH,
            ImmutableNodes.containerNode(TestModel.TEST_QNAME));

    MutableCompositeModification compositeModification = new MutableCompositeModification();

    compositeModification.addModification(writeModification);

    CompositeModificationByteStringPayload compositeModificationByteStringPayload = new CompositeModificationByteStringPayload(
            compositeModification.toSerializable());

    byte[] bytes = SerializationUtils.serialize(compositeModificationByteStringPayload);

    Object deserialize = SerializationUtils.deserialize(bytes);

    assertTrue(deserialize instanceof CompositeModificationByteStringPayload);

}