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:fr.inria.oak.paxquery.pact.operators.BaseMapOperator.java

@Override
public void open(Configuration parameters) throws Exception {
    super.open(parameters);

    String inputRecordsSignatureEncoded = parameters
            .getString(PACTOperatorsConfiguration.NRSMD1_BINARY.toString(), null);
    byte[] inputRecordsSignatureBytes = DatatypeConverter.parseBase64Binary(inputRecordsSignatureEncoded);
    final NestedMetadata inputRecordsSignature = (NestedMetadata) SerializationUtils
            .deserialize(inputRecordsSignatureBytes);
    this.inputRecordsSignature = inputRecordsSignature;
}

From source file:com.eaio.uuid.SerializationTest.java

@Test
public void testSerialization() {
    UUID u = new UUID(), u2;

    u2 = (UUID) SerializationUtils.deserialize(SerializationUtils.serialize(u));

    assertThat(u, is(u2));//from   ww  w .ja va 2  s  .  co m
    assertThat(u.compareTo(u), is(0));
    assertThat(u.compareTo(u2), is(0));
    assertThat(u2.compareTo(u), is(0));
}

From source file:com.github.seqware.queryengine.impl.ApacheSerialization.java

/** {@inheritDoc} */
@Override//from w  w  w  .  jav  a2 s  . c o  m
public <T extends AtomImpl> T deserialize(byte[] bytes, Class<T> type) {
    try {
        int serialConstant = Bytes.toInt(Bytes.head(bytes, 4));
        if (serialConstant == getSerializationConstant()) {
            T t = (T) SerializationUtils.deserialize(Bytes.tail(bytes, bytes.length - 4));
            return t;
        }
    } catch (SerializationException e) {
        if (!corruptClassesDetected) {
            corruptClassesDetected = true;
            Logger.getLogger(ApacheSerialization.class.getName())
                    .info("ApacheSerialization hit an invalid byte array, ignore if this is expected");
        }
    }
    return null;
}

From source file:fr.inria.oak.paxquery.pact.operators.unary.ProjectionOperator.java

@Override
public void open(Configuration parameters) throws Exception {
    super.open(parameters);

    String keepColumnsEncoded = parameters.getString(PACTOperatorsConfiguration.KEEP_COLUMNS_BINARY.toString(),
            null);/*from   w  w  w.j a v a  2  s .c  o m*/
    byte[] keepColumnsBytes = DatatypeConverter.parseBase64Binary(keepColumnsEncoded);
    final int[] keepColumns = (int[]) SerializationUtils.deserialize(keepColumnsBytes);
    this.keepColumns = keepColumns;
}

From source file:fr.inria.oak.paxquery.pact.operators.BaseCoGroupOperator.java

@Override
public void open(Configuration parameters) throws Exception {
    super.open(parameters);

    String inputRecordsSignatureEncoded1 = parameters
            .getString(PACTOperatorsConfiguration.NRSMD1_BINARY.toString(), null);
    byte[] inputRecordsSignatureBytes1 = DatatypeConverter.parseBase64Binary(inputRecordsSignatureEncoded1);
    final NestedMetadata inputRecordsSignature1 = (NestedMetadata) SerializationUtils
            .deserialize(inputRecordsSignatureBytes1);
    this.inputRecordsSignature1 = inputRecordsSignature1;

    String inputRecordsSignatureEncoded2 = parameters
            .getString(PACTOperatorsConfiguration.NRSMD2_BINARY.toString(), null);
    byte[] inputRecordsSignatureBytes2 = DatatypeConverter.parseBase64Binary(inputRecordsSignatureEncoded2);
    final NestedMetadata inputRecordsSignature2 = (NestedMetadata) SerializationUtils
            .deserialize(inputRecordsSignatureBytes2);
    this.inputRecordsSignature2 = inputRecordsSignature2;
}

From source file:fr.inria.oak.paxquery.pact.operators.unary.SelectionOperator.java

@Override
public void open(Configuration parameters) throws Exception {
    super.open(parameters);

    String predEncoded = parameters.getString(PACTOperatorsConfiguration.PRED_BINARY.toString(), null);
    byte[] predBytes = DatatypeConverter.parseBase64Binary(predEncoded);
    final BasePredicate pred = (BasePredicate) SerializationUtils.deserialize(predBytes);
    this.pred = pred;
}

From source file:fr.inria.oak.paxquery.pact.operators.binary.ThetaLNOJoinOperator.java

@Override
public void open(Configuration parameters) throws Exception {
    super.open(parameters);

    this.nullRecord = RecordOperations.createNullRecord(this.inputRecordsSignature2);

    String predEncoded = parameters.getString(PACTOperatorsConfiguration.PRED_BINARY.toString(), null);
    byte[] predBytes = DatatypeConverter.parseBase64Binary(predEncoded);
    this.pred = (BasePredicate) SerializationUtils.deserialize(predBytes);
}

From source file:fr.inria.oak.paxquery.pact.operators.unary.DuplicateEliminationOperator.java

@Override
public void open(Configuration parameters) throws Exception {
    super.open(parameters);

    String dupElimColumnsEncoded = parameters
            .getString(PACTOperatorsConfiguration.DUP_ELIM_COLUMNS_BINARY.toString(), null);
    byte[] dupElimColumnsBytes = DatatypeConverter.parseBase64Binary(dupElimColumnsEncoded);
    final int[] dupElimColumns = (int[]) SerializationUtils.deserialize(dupElimColumnsBytes);
    this.dupElimColumns = dupElimColumns;
}

From source file:fr.inria.oak.paxquery.pact.operators.unary.GroupByOperator.java

@Override
public void open(Configuration parameters) throws Exception {
    super.open(parameters);

    String groupByColumnsEncoded = parameters
            .getString(PACTOperatorsConfiguration.GROUP_BY_COLUMNS_BINARY.toString(), null);
    byte[] groupByColumnsBytes = DatatypeConverter.parseBase64Binary(groupByColumnsEncoded);
    final int[] groupByColumns = (int[]) SerializationUtils.deserialize(groupByColumnsBytes);
    this.groupByColumns = groupByColumns;

    String nestColumnsEncoded = parameters.getString(PACTOperatorsConfiguration.NEST_COLUMNS_BINARY.toString(),
            null);//from  ww w .ja  va  2s .c o m
    byte[] nestColumnsBytes = DatatypeConverter.parseBase64Binary(nestColumnsEncoded);
    final int[] nestColumns = (int[]) SerializationUtils.deserialize(nestColumnsBytes);
    this.nestColumns = nestColumns;
}

From source file:com.ikanow.aleph2.core.shared.utils.TestBatchRecordUtils.java

@Test
public void check_batchRecordIsSerializable() throws IOException {

    final ObjectNode test_json = BeanTemplateUtils.configureMapper(Optional.empty()).createObjectNode();

    test_json.put("test", "test");

    final ByteArrayOutputStream test_out = new ByteArrayOutputStream();
    test_out.write("test2".getBytes());

    {/* w  ww .  ja  va  2  s.c o  m*/
        final IBatchRecord test_case = new BatchRecordUtils.BatchRecord(test_json, null);

        final byte[] phase1 = SerializationUtils.serialize((Serializable) test_case);

        final IBatchRecord phase2 = (IBatchRecord) SerializationUtils.deserialize(phase1);

        assertEquals("{\"test\":\"test\"}", phase2.getJson().toString());
    }
    {
        final IBatchRecord test_case = new BatchRecordUtils.JsonBatchRecord(test_json);

        final byte[] phase1 = SerializationUtils.serialize((Serializable) test_case);

        final IBatchRecord phase2 = (IBatchRecord) SerializationUtils.deserialize(phase1);

        assertEquals("{\"test\":\"test\"}", phase2.getJson().toString());
    }
    {
        final IBatchRecord test_case = new BatchRecordUtils.BatchRecord(test_json, test_out);

        final byte[] phase1 = SerializationUtils.serialize((Serializable) test_case);

        final IBatchRecord phase2 = (IBatchRecord) SerializationUtils.deserialize(phase1);

        assertEquals("{\"test\":\"test\"}", phase2.getJson().toString());
        assertEquals("test2", phase2.getContent().get().toString());
    }
    {
        final IBatchRecord test_case = new BatchRecordUtils.BatchRecord(test_json, test_out);
        final Tuple2<Long, IBatchRecord> test_t2 = Tuples._2T(3L, test_case);

        final byte[] phase1 = SerializationUtils.serialize(test_t2);
        @SuppressWarnings("unchecked")
        final Tuple2<Long, IBatchRecord> phase2 = (Tuple2<Long, IBatchRecord>) SerializationUtils
                .deserialize(phase1);

        assertEquals(3L, phase2._1().longValue());
        assertEquals("{\"test\":\"test\"}", phase2._2().getJson().toString());
        assertEquals("test2", phase2._2().getContent().get().toString());
    }
}