List of usage examples for org.apache.commons.lang3 SerializationUtils deserialize
public static <T> T deserialize(final byte[] objectData)
Deserializes a single Object from an array of bytes.
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); }