Example usage for org.springframework.core.serializer Deserializer Deserializer

List of usage examples for org.springframework.core.serializer Deserializer Deserializer

Introduction

In this page you can find the example usage for org.springframework.core.serializer Deserializer Deserializer.

Prototype

Deserializer

Source Link

Usage

From source file:org.springframework.integration.jdbc.JdbcMessageStoreTests.java

@Test
@Transactional/* w  w w .j a v a 2s. com*/
public void testSerializer() throws Exception {
    // N.B. these serializers are not realistic (just for test purposes)
    messageStore.setSerializer(new Serializer<Message<?>>() {
        @Override
        public void serialize(Message<?> object, OutputStream outputStream) throws IOException {
            outputStream.write(((Message<?>) object).getPayload().toString().getBytes());
            outputStream.flush();
        }
    });
    messageStore.setDeserializer(new Deserializer<GenericMessage<String>>() {
        @Override
        public GenericMessage<String> deserialize(InputStream inputStream) throws IOException {
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            return new GenericMessage<String>(reader.readLine());
        }
    });
    Message<String> message = MessageBuilder.withPayload("foo").build();
    Message<String> saved = messageStore.addMessage(message);
    assertNotNull(messageStore.getMessage(message.getHeaders().getId()));
    Message<?> result = messageStore.getMessage(saved.getHeaders().getId());
    assertNotNull(result);
    assertEquals("foo", result.getPayload());
}

From source file:org.springframework.integration.jdbc.mysql.MySqlJdbcMessageStoreTests.java

@Test
@Transactional// w  w w.j a v  a2s. co m
public void testSerializer() throws Exception {
    // N.B. these serializers are not realistic (just for test purposes)
    messageStore.setSerializer(new Serializer<Message<?>>() {
        public void serialize(Message<?> object, OutputStream outputStream) throws IOException {
            outputStream.write(((Message<?>) object).getPayload().toString().getBytes());
            outputStream.flush();
        }
    });
    messageStore.setDeserializer(new Deserializer<GenericMessage<String>>() {
        public GenericMessage<String> deserialize(InputStream inputStream) throws IOException {
            BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
            return new GenericMessage<String>(reader.readLine());
        }
    });
    Message<String> message = MessageBuilder.withPayload("foo").build();
    Message<String> saved = messageStore.addMessage(message);
    assertNotNull(messageStore.getMessage(message.getHeaders().getId()));
    Message<?> result = messageStore.getMessage(saved.getHeaders().getId());
    assertNotNull(result);
    assertEquals("foo", result.getPayload());
}