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:com.parallax.server.blocklyprop.security.BlocklyPropSessionDao.java

protected Session convert(SessionRecord sessionRecord) {
    SimpleSession ssession = new SimpleSession();
    ssession.setId(sessionRecord.getIdsession());
    ssession.setStartTimestamp(sessionRecord.getStarttimestamp());
    ssession.setLastAccessTime(sessionRecord.getLastaccesstime());
    ssession.setTimeout(sessionRecord.getTimeout());
    ssession.setHost(sessionRecord.getHost());
    if (sessionRecord.getAttributes() != null) {
        HashMap<Object, Object> attributes = (HashMap<Object, Object>) SerializationUtils
                .deserialize(sessionRecord.getAttributes());
        ssession.setAttributes(attributes);
    }/*from   w  w w .j  ava2s .com*/
    return ssession;
}

From source file:mitm.common.hibernate.EncodedCertificateTest.java

@Test
public void testSerialize() throws Exception {
    byte[] serialized = SerializationUtils.serialize(new EncodedCertificate(certificate));

    EncodedCertificate deserialized = (EncodedCertificate) SerializationUtils.deserialize(serialized);

    assertEquals(certificate, deserialized.getCertificate());
}

From source file:com.moz.fiji.mapreduce.input.TestFijiTableMapReduceJobInput.java

@Test
public void testConfigure() throws IOException {
    final Job job = new Job();

    // Request the latest 3 versions of column 'info:email':
    FijiDataRequestBuilder builder = FijiDataRequest.builder();
    builder.newColumnsDef().withMaxVersions(3).add("info", "email");
    FijiDataRequest dataRequest = builder.build();

    // Read from 'here' to 'there':
    final EntityId startRow = HBaseEntityId.fromHBaseRowKey(Bytes.toBytes("here"));
    final EntityId limitRow = HBaseEntityId.fromHBaseRowKey(Bytes.toBytes("there"));
    final FijiRowFilter filter = new StripValueRowFilter();
    final FijiTableMapReduceJobInput.RowOptions rowOptions = FijiTableMapReduceJobInput.RowOptions
            .create(startRow, limitRow, filter);
    final MapReduceJobInput fijiTableJobInput = new FijiTableMapReduceJobInput(mTable.getURI(), dataRequest,
            rowOptions);//from   ww w.  ja v  a2s.  co m
    fijiTableJobInput.configure(job);

    // Check that the job was configured correctly.
    final Configuration conf = job.getConfiguration();
    assertEquals(mTable.getURI(), FijiURI.newBuilder(conf.get(FijiConfKeys.FIJI_INPUT_TABLE_URI)).build());

    final FijiDataRequest decoded = (FijiDataRequest) SerializationUtils
            .deserialize(Base64.decodeBase64(conf.get(FijiConfKeys.FIJI_INPUT_DATA_REQUEST)));
    assertEquals(dataRequest, decoded);

    final String confStartRow = Base64.encodeBase64String(startRow.getHBaseRowKey());
    final String confLimitRow = Base64.encodeBase64String(limitRow.getHBaseRowKey());
    assertEquals(confStartRow, conf.get(FijiConfKeys.FIJI_START_ROW_KEY));
    assertEquals(confLimitRow, conf.get(FijiConfKeys.FIJI_LIMIT_ROW_KEY));

    assertEquals(filter.toJson().toString(), conf.get(FijiConfKeys.FIJI_ROW_FILTER));
}

From source file:com.zxy.commons.mq.consumer.ObjectConsumer.java

/**
 * subscribe4Jdk/*w w w.jav a  2s .  co  m*/
 * 
 * @param <T> value type
 * @param clazz class
 * @param consumerCallback consumerCallback
 */
public <T> void subscribe4Jdk(Class<T> clazz, ConsumerCallback<T> consumerCallback) {
    this.subscribeProcess(new ConsumerCallback<byte[]>() {

        @Override
        public void process(String topic, long offset, int partition, byte[] message) {
            @SuppressWarnings("unchecked")
            T value = (T) SerializationUtils.deserialize(message);
            logger.debug("topic, offset = {}, partition = {}, value = {}", topic, offset, partition, value);
            consumerCallback.process(topic, offset, partition, value);
        }

        @Override
        public void exceptions(String topic, long offset, int partition, byte[] message, Throwable ex) {
            @SuppressWarnings("unchecked")
            T value = (T) SerializationUtils.deserialize(message);
            logger.error("topic, offset = {}, partition = {}, value = {}", topic, offset, partition, value, ex);
            consumerCallback.exceptions(topic, offset, partition, value, ex);
        }
    });
}

From source file:com.splicemachine.mrio.api.core.SMRecordReaderImpl.java

public void init(Configuration config, InputSplit split) throws IOException, InterruptedException {
    if (LOG.isDebugEnabled())
        SpliceLogUtils.debug(LOG, "init");
    String tableScannerAsString = config.get(MRConstants.SPLICE_SCAN_INFO);
    String operationContextAsString = config.get(MRConstants.SPLICE_OPERATION_CONTEXT);
    if (tableScannerAsString == null)
        throw new IOException("splice scan info was not serialized to task, failing");
    try {/*  w ww  .  ja v a2  s  .  c  o m*/
        builder = TableScannerBuilder.getTableScannerBuilderFromBase64String(tableScannerAsString);
        SparkOperationContext operationContext = null;
        if (operationContextAsString != null) {
            operationContext = (SparkOperationContext) SerializationUtils
                    .deserialize(Base64.decodeBase64(operationContextAsString));
        }
        if (LOG.isTraceEnabled())
            SpliceLogUtils.trace(LOG, "config loaded builder=%s", builder);
        TableSplit tSplit = ((SMSplit) split).getSplit();
        DataScan scan = builder.getScan();
        if (Bytes.startComparator.compare(scan.getStartKey(), tSplit.getStartRow()) < 0) {
            // the split itself is more restrictive
            scan.startKey(tSplit.getStartRow());
        }
        if (Bytes.endComparator.compare(scan.getStopKey(), tSplit.getEndRow()) > 0) {
            // the split itself is more restrictive
            scan.stopKey(tSplit.getEndRow());
        }
        setScan(((HScan) scan).unwrapDelegate());
        // TODO (wjk): this seems weird (added with DB-4483)
        this.statisticsRun = AbstractSMInputFormat.oneSplitPerRegion(config);
        restart(scan.getStartKey());

        if (operationContext != null) {
            activationHolder = operationContext.getActivationHolder();
            if (activationHolder != null)
                activationHolder.reinitialize(null);
        }

    } catch (StandardException e) {
        throw new IOException(e);
    }
}

From source file:mitm.common.hibernate.EncodedCertificateTest.java

@Test
public void testDeserialize() throws Exception {
    byte[] serialized = Base64.decodeBase64(MiscStringUtils.toAsciiBytes(SERIALIZED_CERTIFICATE));

    EncodedCertificate deserialized = (EncodedCertificate) SerializationUtils.deserialize(serialized);

    assertEquals(certificate, deserialized.getCertificate());
}

From source file:mitm.application.djigzo.james.CertificatesTest.java

@Test
public void testDeserialize() throws Exception {
    X509Certificate certificate = TestUtils
            .loadCertificate(new File("test/resources/testdata/certificates/testcertificate.cer"));

    Certificates certificates = (Certificates) SerializationUtils
            .deserialize(Base64.decodeBase64(MiscStringUtils.toAsciiBytes(BASE64_ENCODED_CERTS)));

    assertEquals(1, certificates.getCertificates().size());
    assertEquals(certificate, certificates.getCertificates().iterator().next());
}

From source file:at.gv.egovernment.moa.id.storage.AssertionStorage.java

public <T> T get(String artifact, final Class<T> clazz, long authdatatimeout)
        throws MOADatabaseException, AuthenticationException {

    AssertionStore element = searchInDatabase(artifact);

    if (authdatatimeout > -1) {
        //check timeout
        long now = new Date().getTime();

        if (now - element.getDatatime().getTime() > authdatatimeout)
            throw new AuthenticationException("1207", new Object[] { artifact });
    }//from ww w . j a  v  a  2 s.c  om

    //Deserialize Assertion
    Object data = SerializationUtils.deserialize(element.getAssertion());

    //check if assertion has the correct class type 
    try {
        @SuppressWarnings("unchecked")
        T test = (T) Class.forName(element.getType()).cast(data);
        return test;

    } catch (Exception e) {
        Logger.warn("Sessioninformation Cast-Exception by using Artifact=" + artifact);
        throw new MOADatabaseException("Sessioninformation Cast-Exception");
    }
}

From source file:br.com.ufjf.labredes.crypto.Cryptography.java

public static Object decrypt(String encryptedObject, byte[] aesKey) {
    Object object = null;/*w  w  w .  j a  v a2  s . com*/
    SecretKeySpec secretKey = new SecretKeySpec(aesKey, ALGORITHM_SYM);
    try {
        byte[] cipherText = new BASE64Decoder().decodeBuffer(encryptedObject);
        Cipher cipher = Cipher.getInstance(ALGORITHM_SYM);
        cipher.init(Cipher.DECRYPT_MODE, secretKey);
        byte[] serialized_obj = cipher.doFinal(cipherText);
        object = (Object) SerializationUtils.deserialize(serialized_obj);
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return object;
}

From source file:com.impetus.ankush.common.domain.NodeMonitoring.java

/**
 * Gets the monitoring info.//from   w  w  w .  j a  va 2 s. c o  m
 * 
 * @return the monitoringInfo
 */
@Transient
public MonitoringInfo getMonitoringInfo() {
    if (getMonitoringInfoBytes() == null) {
        return null;
    }
    return (MonitoringInfo) SerializationUtils.deserialize(getMonitoringInfoBytes());
}