Example usage for org.springframework.messaging.converter MessageConverter fromMessage

List of usage examples for org.springframework.messaging.converter MessageConverter fromMessage

Introduction

In this page you can find the example usage for org.springframework.messaging.converter MessageConverter fromMessage.

Prototype

@Nullable
Object fromMessage(Message<?> message, Class<?> targetClass);

Source Link

Document

Convert the payload of a Message from a serialized form to a typed Object of the specified target class.

Usage

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