List of usage examples for org.springframework.core.serializer Deserializer Deserializer
Deserializer
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()); }