Example usage for org.apache.commons.lang3 SerializationUtils deserialize

List of usage examples for org.apache.commons.lang3 SerializationUtils deserialize

Introduction

In this page you can find the example usage for org.apache.commons.lang3 SerializationUtils deserialize.

Prototype

public static <T> T deserialize(final byte[] objectData) 

Source Link

Document

Deserializes a single Object from an array of bytes.

Usage

From source file:io.hakbot.controller.plugin.BasePlugin.java

protected RemoteInstance getRemoteInstance(Job job) {
    final JobArtifact artifact = getArtifact(job, JobArtifact.Type.REMOTE_INSTANCE);
    final byte[] content = artifact.getContents();
    return (RemoteInstance) SerializationUtils.deserialize(content);
}

From source file:gobblin.runtime.api.TestJobSpec.java

@Test
public void testSerDe() {
    JobSpec.Builder b = new JobSpec.Builder("test:job");

    JobSpec js1 = b.build();/*from   w  w  w .j a va2 s  .c o m*/
    byte[] serializedBytes = SerializationUtils.serialize(js1);
    JobSpec js1Deserialized = SerializationUtils.deserialize(serializedBytes);

    Assert.assertEquals(js1Deserialized.getUri().toString(), js1.getUri().toString());
    Assert.assertEquals(js1Deserialized.getVersion(), js1.getVersion());
    Assert.assertNotNull(js1Deserialized.getDescription());
    Assert.assertTrue(js1Deserialized.getDescription().contains(js1.getDescription()));
    Assert.assertEquals(js1Deserialized.getConfig().entrySet().size(), 0);
    Assert.assertEquals(js1Deserialized.getConfigAsProperties().size(), 0);

    Properties props = new Properties();
    props.put("a1", "a_value");
    props.put("a2.b", "1");
    props.put("a2.c.d", "12.34");
    props.put("a2.c.d2", "true");

    b = new JobSpec.Builder("test:job2").withVersion("2").withDescription("A test job")
            .withConfigAsProperties(props);

    JobSpec js2 = b.build();
    serializedBytes = SerializationUtils.serialize(js2);
    JobSpec js2Deserialized = SerializationUtils.deserialize(serializedBytes);

    Assert.assertEquals(js2Deserialized.getUri().toString(), js2.getUri().toString());
    Assert.assertEquals(js2Deserialized.getVersion(), js2.getVersion());
    Assert.assertEquals(js2Deserialized.getDescription(), js2.getDescription());
    Assert.assertEquals(js2Deserialized.getConfig().getString("a1"), "a_value");
    Assert.assertEquals(js2Deserialized.getConfig().getLong("a2.b"), 1L);
    Assert.assertEquals(js2Deserialized.getConfig().getDouble("a2.c.d"), 12.34);
    Assert.assertTrue(js2Deserialized.getConfig().getBoolean("a2.c.d2"));
}

From source file:com.nesscomputing.sequencer.AbstractSequencerTest.java

@Test
public void testFullSerialization() {
    final S seq = extend(createEmpty(), "aaa", "bbb", "ccc", "ddd");
    byte[] bytes = SerializationUtils.serialize(seq);
    assertEquals(seq, SerializationUtils.deserialize(bytes));
}

From source file:com.alta189.deskbin.util.KeyStore.java

private Object fromString(String s) {
    ObjectInputStream ois = null;
    try {//from   w w w.j  ava 2 s  .  c o m
        byte[] data = Base64Coder.decode(s);
        ois = new ObjectInputStream(new ByteArrayInputStream(data));
        return SerializationUtils.deserialize(ois);
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        IOUtils.closeQuietly(ois);
    }
    return null;
}

From source file:cc.gospy.core.remote.rabbitmq.RemoteServiceProvider.java

private void declareNewTaskConsumer() throws IOException {
    channel.basicConsume(NEW_TASK_QUEUE, true, new DefaultConsumer(channel) {
        @Override// www .j a va 2s . c om
        public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties,
                byte[] body) throws IOException {
            Task newTask = (Task) SerializationUtils.deserialize(body);
            if (newTask.isCheckSkipping() || taskFilter.test(newTask)) {
                if (duplicateRemover.exists(newTask)) {
                    duplicateRemover.record(newTask);
                } else {
                    if (newTask.getExpectedVisitInSeconds() == 0) {
                        publish(newTask);
                    } else {
                        lazyTaskQueue.add(newTask);
                    }
                }
            }
        }
    });
    channel.basicConsume(NEW_LAZY_TASK_QUEUE, true, new DefaultConsumer(channel) {
        @Override
        public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties,
                byte[] body) throws IOException {
            Task newTask = (Task) SerializationUtils.deserialize(body);
            if (newTask.isCheckSkipping() || taskFilter.test(newTask)) {
                lazyTaskQueue.add(newTask);
            }
        }
    });
}

From source file:cc.gospy.core.remote.rabbitmq.RemoteScheduler.java

private void declareConsumers() throws IOException {
    for (String queueName : targetQueueNames) {
        channel.basicConsume(queueName, false, new DefaultConsumer(channel) {
            @Override//w  w w.ja v  a2 s  . c o m
            public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties,
                    byte[] body) throws IOException {
                if (isSuspend.get()) {
                    channel.basicNack(envelope.getDeliveryTag(), false, true);
                }
                Task task = SerializationUtils.deserialize(body);
                tasks.put(task, envelope.getDeliveryTag());
                checker.schedule(() -> {
                    Task task0 = task;
                    synchronized (tasks) {
                        try {
                            if (tasks.containsKey(task0)) {
                                channel.basicNack(tasks.remove(task0), false, true);
                                logger.warn(
                                        "Task {} pending timeout (not taken), re-add to default_task_queue.",
                                        task0);
                            } else {
                                synchronized (pendingTasks) {
                                    if (pendingTasks.containsKey(task0)) {
                                        channel.basicNack(pendingTasks.remove(task0), false, true);
                                        logger.warn(
                                                "Task {} pending timeout (no feedback), re-add to default_task_queue.",
                                                task0);
                                    }
                                }
                            }
                        } catch (IOException e) {
                            e.printStackTrace();
                        }
                    }
                }, timeoutInSeconds, TimeUnit.SECONDS);
            }
        });
    }
}

From source file:com.splicemachine.derby.stream.output.update.UpdateTableWriterBuilder.java

public static UpdateTableWriterBuilder getUpdateTableWriterBuilderFromBase64String(String base64String)
        throws IOException {
    if (base64String == null)
        throw new IOException("tableScanner base64 String is null");
    return (UpdateTableWriterBuilder) SerializationUtils.deserialize(Base64.decodeBase64(base64String));
}

From source file:com.splicemachine.derby.stream.output.insert.InsertTableWriterBuilder.java

public static InsertTableWriterBuilder getInsertTableWriterBuilderFromBase64String(String base64String)
        throws IOException {
    if (base64String == null)
        throw new IOException("tableScanner base64 String is null");
    return (InsertTableWriterBuilder) SerializationUtils.deserialize(Base64.decodeBase64(base64String));
}

From source file:com.arpnetworking.steno.LogValueMapFactoryTest.java

@Test
public void testSerialization() {
    final Widget w = new Widget("foo");
    final LogValueMapFactory.LogValueMap mapWithReference = LogValueMapFactory.builder(w).build();
    Assert.assertTrue(mapWithReference.getTarget().isPresent());
    Assert.assertSame(w, mapWithReference.getTarget().get());

    final byte[] serializedMap = SerializationUtils.serialize(mapWithReference);
    final LogValueMapFactory.LogValueMap deserializedMap = SerializationUtils.deserialize(serializedMap);

    Assert.assertFalse(deserializedMap.getTarget().isPresent());
}

From source file:fredboat.db.entity.SearchResult.java

public AudioPlaylist getSearchResult(AudioPlayerManager playerManager) {
    SerializableAudioPlaylist sap = SerializationUtils.deserialize(serializedSearchResult);
    return sap.decode(playerManager);
}