List of usage examples for org.springframework.messaging.converter MessageConverter fromMessage
@Nullable Object fromMessage(Message<?> message, Class<?> targetClass);
From source file:org.springframework.cloud.aws.messaging.support.converter.ObjectMessageConverterTest.java
@Test public void testToMessageAndFromMessage() throws Exception { String content = "stringwithspecialcharsa8"; MySerializableClass sourceMessage = new MySerializableClass(content); MessageConverter messageConverter = new ObjectMessageConverter(); Message<?> message = messageConverter.toMessage(sourceMessage, getMessageHeaders("UTF-8")); assertTrue(Base64.isBase64(message.getPayload().toString().getBytes("UTF-8"))); MySerializableClass result = (MySerializableClass) messageConverter.fromMessage(message, MySerializableClass.class); assertEquals(content, result.getContent()); }
From source file:org.springframework.cloud.aws.messaging.support.converter.ObjectMessageConverterTest.java
@Test public void testToMessageAndFromMessageWithCustomEncoding() throws Exception { String content = "stringwithspecialcharsa8"; MySerializableClass sourceMessage = new MySerializableClass(content); MessageConverter messageConverter = new ObjectMessageConverter("ISO-8859-1"); Message<?> message = messageConverter.toMessage(sourceMessage, getMessageHeaders("ISO-8859-1")); assertTrue(Base64.isBase64(message.getPayload().toString().getBytes("ISO-8859-1"))); MySerializableClass result = (MySerializableClass) messageConverter.fromMessage(message, MySerializableClass.class); assertEquals(content, result.getContent()); }
From source file:org.springframework.cloud.stream.binder.kafka.streams.KafkaStreamsMessageConversionDelegate.java
private void convertAndSetMessage(Object o, Class<?> valueClass, MessageConverter messageConverter, Message<?> msg) {/*from w w w . j a va 2 s .c o m*/ Object result = valueClass.isAssignableFrom(msg.getPayload().getClass()) ? msg.getPayload() : messageConverter.fromMessage(msg, valueClass); Assert.notNull(result, "Failed to convert message " + msg); keyValueThreadLocal.set(new KeyValue<>(o, result)); }