Example usage for org.apache.commons.lang SerializationUtils serialize

List of usage examples for org.apache.commons.lang SerializationUtils serialize

Introduction

In this page you can find the example usage for org.apache.commons.lang SerializationUtils serialize.

Prototype

public static byte[] serialize(Serializable obj) 

Source Link

Document

Serializes an Object to a byte array for storage/serialization.

Usage

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);
        }
    }
}