List of usage examples for org.apache.commons.lang SerializationUtils serialize
public static byte[] serialize(Serializable obj)
Serializes an Object
to a byte array for storage/serialization.
From source file:at.gv.egovernment.moa.id.storage.AssertionStorage.java
public void put(String artifact, Object assertion) throws MOADatabaseException { //setup AssertionStore element AssertionStore element = new AssertionStore(); element.setArtifact(artifact);//w ww.j av a2 s . com element.setType(assertion.getClass().getName()); element.setDatatime(new Date()); //serialize the Assertion for Database storage byte[] data = SerializationUtils.serialize((Serializable) assertion); element.setAssertion(data); //store AssertionStore element to Database try { MOASessionDBUtils.saveOrUpdate(element); Logger.info("Sessioninformation with ID=" + artifact + " is stored in Database"); } catch (MOADatabaseException e) { Logger.warn("Sessioninformation could not be stored."); throw new MOADatabaseException(e); } }
From source file:io.pravega.controller.store.host.ZKHostStore.java
@Override public void updateHostContainersMap(Map<Host, Set<Integer>> newMapping) { Preconditions.checkNotNull(newMapping, "newMapping"); tryInit();//from w ww .ja v a 2 s .c o m byte[] serializedMap; if (newMapping instanceof Serializable) { serializedMap = SerializationUtils.serialize((Serializable) newMapping); } else { serializedMap = SerializationUtils.serialize(new HashMap<>(newMapping)); } try { zkClient.setData().forPath(zkPath, serializedMap); log.info("Successfully updated segment container map"); } catch (Exception e) { throw new HostStoreException("Failed to persist segment container map to zookeeper", e); } }
From source file:com.flexive.tests.embedded.benchmark.StructureBenchmark.java
public void benchStructureSerialization() { // benchmark environment serialization for shared/distributed caches final FxEnvironment env = CacheAdmin.getEnvironment(); for (int i = 0; i < 10; i++) { SerializationUtils.deserialize(SerializationUtils.serialize(env)); }// w w w.ja v a 2 s . c om long start = System.currentTimeMillis(); final int times = 100; for (int i = 0; i < times; i++) { SerializationUtils.serialize(env); } getResultLogger().logTime("serializeEnvironment", start, times, "instance"); final byte[] serialized = SerializationUtils.serialize(env); start = System.currentTimeMillis(); for (int i = 0; i < times; i++) { SerializationUtils.deserialize(serialized); } getResultLogger().logTime("deserializeEnvironment", start, times, "instance"); System.out.println("Serialized environment size: " + (serialized.length / 1024) + "kb"); }
From source file:com.moz.fiji.mapreduce.framework.FijiTableInputFormat.java
/** * Configures a Hadoop M/R job to read from a given table. * * @param job Job to configure.// ww w . j a v a2 s .c o m * @param tableURI URI of the table to read from. * @param dataRequest Data request. * @param startRow Minimum row key to process. May be left null to indicate * that scanning should start at the beginning of the table. * @param endRow Maximum row key to process. May be left null to indicate that * scanning should continue to the end of the table. * @param filter Filter to use for scanning. May be left null. * @throws IOException on I/O error. */ public static void configureJob(Job job, FijiURI tableURI, FijiDataRequest dataRequest, EntityId startRow, EntityId endRow, FijiRowFilter filter) throws IOException { Preconditions.checkNotNull(job, "job must not be null"); Preconditions.checkNotNull(tableURI, "tableURI must not be null"); Preconditions.checkNotNull(dataRequest, "dataRequest must not be null"); final Configuration conf = job.getConfiguration(); // TODO: Check for jars config: // GenericTableMapReduceUtil.initTableInput(hbaseTableName, scan, job); // Write all the required values to the job's configuration object. final String serializedRequest = Base64.encodeBase64String(SerializationUtils.serialize(dataRequest)); conf.set(FijiConfKeys.FIJI_INPUT_DATA_REQUEST, serializedRequest); conf.set(FijiConfKeys.FIJI_INPUT_TABLE_URI, tableURI.toString()); if (null != startRow) { conf.set(FijiConfKeys.FIJI_START_ROW_KEY, Base64.encodeBase64String(startRow.getHBaseRowKey())); } if (null != endRow) { conf.set(FijiConfKeys.FIJI_LIMIT_ROW_KEY, Base64.encodeBase64String(endRow.getHBaseRowKey())); } if (null != filter) { conf.set(FijiConfKeys.FIJI_ROW_FILTER, filter.toJson().toString()); } }
From source file:com.janrain.backplane2.server.dao.redis.RedisBusDAO.java
@Override public void persist(BusConfig2 obj) throws BackplaneServerException { byte[] bytes = SerializationUtils.serialize(obj); Redis.getInstance().rpush(getKey("list"), bytes); Redis.getInstance().set(getKey(obj.getIdValue()), bytes); }
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:ai.grakn.engine.tasks.manager.redisqueue.RedisTaskStorage.java
@Override public TaskId newState(TaskState state) throws GraknBackendException { try (Jedis jedis = redis.getResource(); Context ignore = updateTimer.time()) { String key = encodeKey.apply(state.getId().getValue()); LOG.debug("New state {}", key); String value = new String(Base64.getEncoder().encode(SerializationUtils.serialize(state)), Charsets.UTF_8);/* w w w . j a v a2 s .c om*/ String status = jedis.set(key, value, "nx", "ex", 60 * 60/*expire time in seconds*/); if (status != null && status.equalsIgnoreCase("OK")) { return state.getId(); } else { writeError.mark(); LOG.error("Could not write state {} to redis. Returned: {}", key, status); throw GraknBackendException.stateStorage(); } } }
From source file:br.com.ufjf.labredes.crypto.Cryptography.java
public static String encrypt(Serializable object, byte[] aesKey) { SecretKeySpec secretKey = new SecretKeySpec(aesKey, ALGORITHM_SYM); String object_encrypted = null; try {/*from w w w. j a v a 2 s. co m*/ final Cipher cipher = Cipher.getInstance(ALGORITHM_SYM); cipher.init(Cipher.ENCRYPT_MODE, secretKey); byte[] data = SerializationUtils.serialize(object); byte[] cipherText = cipher.doFinal(data); object_encrypted = new BASE64Encoder().encode(cipherText); } catch (Exception e) { e.printStackTrace(); return "bbb"; } return object_encrypted; }
From source file:dfki.sb.rabbitmqjava.RabbitMQObjectStreamServer.java
private static void processSendAndRecivePackets(QueueingConsumer consumer, Channel channel) throws InterruptedException, IOException { while (true) { QueueingConsumer.Delivery delivery = consumer.nextDelivery(); BasicProperties props = delivery.getProperties(); BasicProperties replyProps = new BasicProperties.Builder().correlationId(props.getCorrelationId()) .build();/*from www .j a v a 2s . c om*/ try { byte[] body = delivery.getBody(); if (body.length == 0) { break; } else { Object obj = SerializationUtils.deserialize(body); if (obj instanceof MarketData) { MarketData response = sendMarketData((MarketData) obj); channel.basicPublish("", props.getReplyTo(), replyProps, SerializationUtils.serialize(response)); } else { QuoteRequest response = sendQuoteRequest((QuoteRequest) obj); channel.basicPublish("", props.getReplyTo(), replyProps, SerializationUtils.serialize(response)); } } } catch (IOException e) { System.out.println(" [.] " + e.toString()); } finally { channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false); } } }