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:dfki.sb.rabbitmqjava.RabbitMQObjectStreamClient.java

private MarketData sendMarketData(MarketData marketObject) throws IOException, InterruptedException {
    MarketData response = null;// www.j  a v a  2s.  c  om
    String corrId = UUID.randomUUID().toString();

    BasicProperties props = new BasicProperties.Builder().correlationId(corrId).replyTo(replyQueueName).build();

    channel.basicPublish("", requestQueueName, props, SerializationUtils.serialize(marketObject));
    while (true) {
        QueueingConsumer.Delivery delivery = consumer.nextDelivery();
        if (delivery.getProperties().getCorrelationId().equals(corrId)) {
            response = (MarketData) SerializationUtils.deserialize(delivery.getBody());
            break;
        }
    }
    return response;
}

From source file:fr.inria.oak.paxquery.pact.io.XmlConsTreePatternOutputFormat.java

@Override
public void configure(Configuration parameters) {
    super.configure(parameters);

    this.setWriteMode(WriteMode.OVERWRITE);

    // read your own parameters
    String recordsSignatureEncoded = parameters.getString(PACTOperatorsConfiguration.NRSMD1_BINARY.toString(),
            null);//  w  w  w.ja  v  a2s. co  m
    byte[] recordsSignatureBytes = DatatypeConverter.parseBase64Binary(recordsSignatureEncoded);
    final NestedMetadata signature = (NestedMetadata) SerializationUtils.deserialize(recordsSignatureBytes);
    this.signature = signature;

    String ctpEncoded = parameters.getString(PACTOperatorsConfiguration.CTP_BINARY.toString(), null);
    byte[] ctpBytes = DatatypeConverter.parseBase64Binary(ctpEncoded);
    final ConstructionTreePattern ctp = (ConstructionTreePattern) SerializationUtils.deserialize(ctpBytes);
    this.ctp = ctp;
}

From source file:com.github.seqware.queryengine.plugins.inmemory.InMemoryPluginRunner.java

public InMemoryPluginRunner(PluginInterface pluginInterface, FeatureSet inputSet, Object[] parameters) {
    this.pluginInterface = pluginInterface;
    CreateUpdateManager manager = SWQEFactory.getModelManager();
    //outputSet should attach to the original reference
    FeatureSet outputSet = manager.buildFeatureSet().setReferenceID(inputSet.getReferenceID()).build();
    manager.close();/*from  w  w w .  ja v  a 2s.  c  om*/

    byte[] sSet = SWQEFactory.getSerialization().serialize(inputSet);
    byte[] dSet = SWQEFactory.getSerialization().serialize(outputSet);
    // pretend to serialize parameters 
    this.serializedParameters = MRHBasePluginRunner.serializeParametersToString(parameters, pluginInterface,
            sSet, dSet);

    // pretend to de-serialize 
    final String externalParameters = serializedParameters[0];
    if (externalParameters != null && !externalParameters.isEmpty()) {
        this.ext_parameters = (Object[]) SerializationUtils
                .deserialize(Base64.decodeBase64(externalParameters));
    }
    final String internalParameters = serializedParameters[1];
    if (internalParameters != null && !internalParameters.isEmpty()) {
        this.int_parameters = (Object[]) SerializationUtils
                .deserialize(Base64.decodeBase64(internalParameters));
    }
    final String sourceSetParameter = serializedParameters[2];
    if (sourceSetParameter != null && !sourceSetParameter.isEmpty()) {
        this.sourceSet = SWQEFactory.getSerialization().deserialize(Base64.decodeBase64(sourceSetParameter),
                FeatureSet.class);
    }
    final String destSetParameter = serializedParameters[3];
    if (destSetParameter != null && !destSetParameter.isEmpty()) {
        this.destSet = SWQEFactory.getSerialization().deserialize(Base64.decodeBase64(destSetParameter),
                FeatureSet.class);
    }

    // this is not currently asynchronous
    if (pluginInterface instanceof MapReducePlugin) {
        MapReducePlugin mrPlugin = (MapReducePlugin) pluginInterface;

        mrPlugin.mapInit(this);
        List<Feature> features = new ArrayList<Feature>();
        for (Feature f : inputSet) {
            features.add(f);
        }
        mrPlugin.map(features, this);
        mrPlugin.mapCleanup();

        mrPlugin.reduceInit();
        // TODO: make this pass through functional in order to simulate MapReduce
        for (Feature f : inputSet) {
            mrPlugin.reduce(null, null, this);
        }
        mrPlugin.reduceCleanup();

        mrPlugin.cleanup();
    } else {
        throw new UnsupportedOperationException("Scan plugins not supported yet");
    }
}

From source file:mitm.application.djigzo.mail.MailContainerTest.java

@Test
public void testSerialize() throws Exception {
    MimeMessage message = loadMessage("html-alternative.eml");

    Mail mail = new MailImpl("test", new MailAddress("sender@example.com"),
            Arrays.asList(new MailAddress("test1@example.com"), new MailAddress("test1@example.com")), message);

    mail.setAttribute("test1", "1234");
    mail.setAttribute("test2", "5678");

    MailContainer container = new MailContainer(mail);

    assertNotNull(container.getMail().getMessage());

    byte[] serialized = SerializationUtils.serialize(container);

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

    assertEquals(mail.getRecipients(), deserialized.getMail().getRecipients());
    assertEquals(mail.getSender(), deserialized.getMail().getSender());
    assertEquals(mail.getState(), deserialized.getMail().getState());
    assertEquals(mail.getErrorMessage(), deserialized.getMail().getErrorMessage());
    assertEquals(mail.getName(), deserialized.getMail().getName());
    assertEquals(mail.getRemoteHost(), deserialized.getMail().getRemoteHost());
    assertEquals(mail.getRemoteAddr(), deserialized.getMail().getRemoteAddr());
    assertEquals("1234", deserialized.getMail().getAttribute("test1"));
    assertEquals("5678", deserialized.getMail().getAttribute("test2"));
    // the message should not be serialized
    assertNull(deserialized.getMail().getMessage());
}

From source file:mitm.common.dlp.impl.PolicyViolationImplTest.java

@Test
public void testSerialize() {
    PolicyViolation violation = new PolicyViolationImpl("policy", "rule", "match",
            PolicyViolationPriority.QUARANTINE);

    byte[] serialized = SerializationUtils.serialize(violation);

    assertEquals(SERIALIZED, MiscStringUtils.toAsciiString((Base64.encodeBase64(serialized))));

    violation = (PolicyViolation) SerializationUtils.deserialize(serialized);
}

From source file:com.ephesoft.dcma.batch.dao.impl.BatchClassPluginPropertiesDao.java

public BatchPluginPropertyContainer getPluginProperties(String batchClassIdentifier) {
    BatchPluginPropertyContainer container = null;
    File serFile = new File(EphesoftStringUtil.concatenate(batchSchemaService.getBaseFolderLocation(),
            File.separator, batchClassIdentifier, File.separator, batchClassIdentifier,
            FileType.SER.getExtensionWithDot()));
    if (!serFile.exists()) {
        container = createBatchPropertiesFile(batchClassIdentifier);
        log.info(EphesoftStringUtil.concatenate("Deserializing for: ", batchClassIdentifier));
    } else {/*from  w w  w. j a  v  a 2 s . co m*/
        FileInputStream fileInputStream = null;
        try {
            fileInputStream = new FileInputStream(serFile);
            BufferedInputStream bufferedInputstream = new BufferedInputStream(fileInputStream);
            container = (BatchPluginPropertyContainer) SerializationUtils.deserialize(bufferedInputstream);
            log.debug("deserializing for " + batchClassIdentifier);
        } catch (Exception e) {
            log.error("Error during de-serializing the properties for Batch instance: " + batchClassIdentifier,
                    e);
        } finally {
            try {
                if (fileInputStream != null) {
                    fileInputStream.close();
                }
            } catch (IOException e) {
                log.error("Problem closing stream for file :" + serFile.getName(), e);
            }
        }
    }
    return container;
}

From source file:com.zia.freshdocs.preference.CMISPreferencesManager.java

@SuppressWarnings("unchecked")
protected Map<String, CMISHost> readPreferences(Context ctx) {
    ConcurrentHashMap<String, CMISHost> prefs = new ConcurrentHashMap<String, CMISHost>();
    SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(ctx);
    String encPrefs = null;// w  w  w.  j  a  v a2 s  .c  o m

    if (sharedPrefs.contains(SERVERS_KEY)) {
        encPrefs = sharedPrefs.getString(SERVERS_KEY, null);

        if (encPrefs != null) {
            byte[] repr = Base64.decodeBase64(encPrefs.getBytes());
            Object obj = SerializationUtils.deserialize(repr);

            if (obj != null) {
                prefs = (ConcurrentHashMap<String, CMISHost>) obj;
            }
        }
    }

    return prefs;
}

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

@SuppressWarnings("unchecked")
private void readObject(ObjectInputStream in) throws IOException, EncryptorException {
    long version = in.readLong();

    if (version != serialVersionUID) {
        throw new SerializationException("Version expected '" + serialVersionUID + "' but got '" + version);
    }/*from  w ww  .  j  a  va  2s .  c o  m*/

    byte[] encrypted = new byte[in.readInt()];

    in.read(encrypted);

    value = (T) SerializationUtils.deserialize(getEncryptor().decrypt(encrypted));
}

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

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

    Certificates certificates = new Certificates(Collections.singleton(certificate));

    assertEquals(1, certificates.getCertificates().size());

    byte[] serialized = SerializationUtils.serialize(certificates);

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

    assertEquals(certificates.getCertificates(), deserialized.getCertificates());
}

From source file:mitm.common.dlp.impl.PolicyViolationImplTest.java

@Test
public void testDeserialize() {
    PolicyViolation violation = (PolicyViolation) SerializationUtils
            .deserialize(Base64.decodeBase64(MiscStringUtils.toAsciiBytes(SERIALIZED)));

    assertEquals("policy", violation.getPolicy());
    assertEquals("rule", violation.getRule());
    assertEquals("match", violation.getMatch());
    assertEquals(PolicyViolationPriority.QUARANTINE, violation.getPriority());
}