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.opendaylight.controller.cluster.raft.utils.InMemoryJournal.java

private static Object deserialize(Object data) {
    return data instanceof byte[] ? SerializationUtils.deserialize((byte[]) data) : data;
}

From source file:org.openengsb.core.services.SecureJavaSerializePortTest.java

@Override
protected MethodResultMessage decryptAndDecode(byte[] message, SecretKey sessionKey) throws Exception {
    byte[] content = CipherUtils.decrypt(message, sessionKey);
    return (MethodResultMessage) SerializationUtils.deserialize(content);
}

From source file:org.openengsb.core.services.SecureJavaSerializePortTest.java

@Override
protected FilterAction getSecureRequestHandlerFilterChain() throws Exception {
    FilterChainElementFactory unpackerFactory = new FilterChainElementFactory() {
        @Override//from   w  w  w  .  ja  va 2 s.  c om
        public FilterChainElement newInstance() throws FilterConfigurationException {
            return new AbstractFilterChainElement<byte[], byte[]>() {
                private FilterAction next;

                @Override
                protected byte[] doFilter(byte[] input, Map<String, Object> metaData) {
                    EncryptedMessage deserialize = (EncryptedMessage) SerializationUtils.deserialize(input);
                    byte[] result = (byte[]) next.filter(deserialize, metaData);
                    return result;
                }

                @Override
                public void setNext(FilterAction next) throws FilterConfigurationException {
                    this.next = next;
                }
            };
        }
    };
    FilterChainElementFactory decrypterFactory = new MessageCryptoFilterFactory(privateKeySource, "AES");
    FilterChainElementFactory parserFactory = new FilterChainElementFactory() {
        @Override
        public FilterChainElement newInstance() throws FilterConfigurationException {
            return new AbstractFilterChainElement<byte[], byte[]>() {
                private FilterAction next;

                @Override
                protected byte[] doFilter(byte[] input, Map<String, Object> metaData) {
                    MethodCallMessage deserialize;
                    try {
                        deserialize = (MethodCallMessage) SerializationUtils.deserialize(input);
                    } catch (SerializationException e) {
                        throw new FilterException(e);
                    }
                    MethodResultMessage result = (MethodResultMessage) next.filter(deserialize, metaData);
                    return SerializationUtils.serialize(result);
                }

                @Override
                public void setNext(FilterAction next) throws FilterConfigurationException {
                    this.next = next;
                }
            };
        }
    };

    FilterChainFactory<byte[], byte[]> factory = new FilterChainFactory<byte[], byte[]>(byte[].class,
            byte[].class);
    List<Object> asList = Arrays.asList(unpackerFactory, decrypterFactory, parserFactory, filterTop.create());
    factory.setFilters(asList);
    return factory.create();
}

From source file:org.openmrs.serialization.JavaSerializationTest.java

@Test
public void shouldSerializeOpenMrsData() {

    Date date = new Date();
    User user = new User(1);

    Person originalPerson = new Person();
    originalPerson.setGender("M");
    originalPerson.setBirthdate(date);/*from w  w  w. j  a  v  a2 s.c  om*/
    originalPerson.setBirthdateEstimated(false);
    originalPerson.setUuid("abc123");
    originalPerson.setDateCreated(date);
    originalPerson.setCreator(user);
    originalPerson.setDateChanged(date);
    originalPerson.setChangedBy(user);
    originalPerson.setVoided(true);
    originalPerson.setVoidedBy(user);
    originalPerson.setDateVoided(date);
    originalPerson.setVoidReason("test");

    byte[] serialized = SerializationUtils.serialize(originalPerson);
    Person copyPerson = (Person) SerializationUtils.deserialize(serialized);

    assertThat(copyPerson.getGender(), is(originalPerson.getGender()));
    assertThat(copyPerson.getBirthdate(), is(originalPerson.getBirthdate()));
    assertThat(copyPerson.getBirthdateEstimated(), is(originalPerson.getBirthdateEstimated()));
    assertThat(copyPerson.getDateCreated(), is(originalPerson.getDateCreated()));
    assertThat(copyPerson.getCreator(), is(originalPerson.getCreator()));
    assertThat(copyPerson.getDateChanged(), is(originalPerson.getDateChanged()));
    assertThat(copyPerson.getChangedBy(), is(originalPerson.getChangedBy()));
    assertThat(copyPerson.getVoided(), is(originalPerson.getVoided()));
    assertThat(copyPerson.getVoidedBy(), is(originalPerson.getVoidedBy()));
    assertThat(copyPerson.getDateVoided(), is(originalPerson.getDateVoided()));
    assertThat(copyPerson.getVoidReason(), is(originalPerson.getVoidReason()));
    assertThat(copyPerson.getUuid(), is(originalPerson.getUuid()));
}

From source file:org.openmrs.serialization.JavaSerializationTest.java

@Test
public void shouldSerializeOpenMrsMetadata() {

    Date date = new Date();
    User user = new User(1);

    Concept originalConcept = new Concept();
    originalConcept.setConceptClass(new ConceptClass(1));
    originalConcept.setDatatype(new ConceptDatatype(1));
    originalConcept.setUuid("abc123");
    originalConcept.setDateCreated(date);
    originalConcept.setCreator(user);//from   ww  w  . j  a  va 2s.  c o  m
    originalConcept.setDateChanged(date);
    originalConcept.setChangedBy(user);
    originalConcept.setRetired(true);
    originalConcept.setRetiredBy(user);
    originalConcept.setDateRetired(date);
    originalConcept.setRetireReason("test");

    byte[] serialized = SerializationUtils.serialize(originalConcept);
    Concept copyConcept = (Concept) SerializationUtils.deserialize(serialized);

    assertThat(copyConcept.getConceptClass(), is(originalConcept.getConceptClass()));
    assertThat(copyConcept.getDatatype(), is(originalConcept.getDatatype()));
    assertThat(copyConcept.getDateCreated(), is(originalConcept.getDateCreated()));
    assertThat(copyConcept.getCreator(), is(originalConcept.getCreator()));
    assertThat(copyConcept.getDateChanged(), is(originalConcept.getDateChanged()));
    assertThat(copyConcept.getChangedBy(), is(originalConcept.getChangedBy()));
    assertThat(copyConcept.getRetired(), is(originalConcept.getRetired()));
    assertThat(copyConcept.getRetiredBy(), is(originalConcept.getRetiredBy()));
    assertThat(copyConcept.getDateRetired(), is(originalConcept.getDateRetired()));
    assertThat(copyConcept.getRetireReason(), is(originalConcept.getRetireReason()));
    assertThat(copyConcept.getUuid(), is(originalConcept.getUuid()));
}

From source file:org.optaplanner.core.impl.testdata.util.SerializationTestUtils.java

public static <T> T serializeAndDeserializeWithJavaSerialization(T input) {
    byte[] bytes = SerializationUtils.serialize((Serializable) input);
    return (T) SerializationUtils.deserialize(bytes);
}

From source file:org.raml.parser.RamlSerializationTestCase.java

@Test
public void roundtrip() {
    MimeType mimeType = new MimeType();
    mimeType.setFormParameters(buildMap(Collections.singletonList(new FormParameter())));

    Action action = new Action();
    action.setBody(buildMap(mimeType));//from  w w w  . ja  v  a2  s. com
    action.setResponses(buildMap(new Response()));

    Resource resource = new Resource();
    resource.setActions(buildMap(ActionType.GET, action));

    SecuritySchemeDescriptor describedBy = new SecuritySchemeDescriptor();
    describedBy.setHeaders(buildMap(new Header()));

    SecurityScheme securityScheme = new SecurityScheme();
    securityScheme.setDescribedBy(describedBy);
    securityScheme.setSettings(new SecuritySettings());

    Raml raml = new Raml();
    raml.setTitle("hi");
    raml.setBaseUriParameters(buildMap(new UriParameter()));
    raml.setDocumentation(Collections.singletonList(new DocumentationItem()));
    raml.setResources(buildMap(resource));
    raml.setProtocols(Collections.singletonList(Protocol.HTTP));
    raml.setResourceTypes(Collections.singletonList(buildMap(new Template())));
    raml.setTraits(Collections.singletonList(buildMap(new Template())));
    raml.setSecuritySchemes(Collections.singletonList(buildMap(securityScheme)));
    raml.setSecuredBy(Collections.singletonList(new SecurityReference("ref")));

    byte[] bytes = SerializationUtils.serialize(raml);
    Raml copy = (Raml) SerializationUtils.deserialize(bytes);
    assertThat(copy.getTitle(), is(raml.getTitle()));
}

From source file:org.springframework.batch.integration.chunk.ChunkRequestTests.java

@Test
public void testSerializable() throws Exception {
    @SuppressWarnings("unchecked")
    ChunkRequest<String> result = (ChunkRequest<String>) SerializationUtils
            .deserialize(SerializationUtils.serialize(request));
    assertNotNull(result.getStepContribution());
    assertEquals(111L, result.getJobId());
    assertEquals(2, result.getItems().size());
}

From source file:org.springframework.batch.integration.chunk.ChunkResponseTests.java

@Test
public void testSerializable() throws Exception {
    ChunkResponse result = (ChunkResponse) SerializationUtils
            .deserialize(SerializationUtils.serialize(response));
    assertNotNull(result.getStepContribution());
    assertEquals(new Long(111L), result.getJobId());
}

From source file:org.wso2.andes.client.XASession_9_1.java

/**
 * Sends a dtx.recover frame to broker node and wait for dtx.recover-ok response
 *
 * @return list of XIDs in prepared state
 * @throws FailoverException if failover process started during communication with server
 * @throws AMQException      if server sends back a error response
 *///from www . ja  v  a  2 s  .  co  m
List<Xid> recoverDtxTransactions() throws FailoverException, AMQException, XAException {

    throwErrorIfClosed();

    DtxRecoverBody dtxRecoverBody = methodRegistry.createDtxRecoverBody();

    AMQMethodEvent amqMethodEvent = _connection._protocolHandler
            .syncWrite(dtxRecoverBody.generateFrame(_channelId), DtxRecoverOkBody.class);

    DtxRecoverOkBodyImpl response = (DtxRecoverOkBodyImpl) amqMethodEvent.getMethod();

    byte[] inDoubtRawData = response.getInDoubt();

    // No way to get around this warning. Therefore suppressing
    @SuppressWarnings("unchecked")
    ArrayList<Xid> xidList = (ArrayList<Xid>) SerializationUtils.deserialize(inDoubtRawData);

    return xidList;
}