Example usage for org.springframework.messaging.simp.stomp StompHeaderAccessor updateStompHeadersFromSimpMessageHeaders

List of usage examples for org.springframework.messaging.simp.stomp StompHeaderAccessor updateStompHeadersFromSimpMessageHeaders

Introduction

In this page you can find the example usage for org.springframework.messaging.simp.stomp StompHeaderAccessor updateStompHeadersFromSimpMessageHeaders.

Prototype

void updateStompHeadersFromSimpMessageHeaders() 

Source Link

Usage

From source file:org.springframework.messaging.simp.stomp.DefaultStompSession.java

@SuppressWarnings("unchecked")
private Message<byte[]> createMessage(StompHeaderAccessor accessor, @Nullable Object payload) {
    accessor.updateSimpMessageHeadersFromStompHeaders();
    Message<byte[]> message;
    if (payload == null) {
        message = MessageBuilder.createMessage(EMPTY_PAYLOAD, accessor.getMessageHeaders());
    } else if (payload instanceof byte[]) {
        message = MessageBuilder.createMessage((byte[]) payload, accessor.getMessageHeaders());
    } else {// w  ww.  j av  a 2  s .c  om
        message = (Message<byte[]>) getMessageConverter().toMessage(payload, accessor.getMessageHeaders());
        accessor.updateStompHeadersFromSimpMessageHeaders();
        if (message == null) {
            throw new MessageConversionException(
                    "Unable to convert payload with type='" + payload.getClass().getName() + "', contentType='"
                            + accessor.getContentType() + "', converter=[" + getMessageConverter() + "]");
        }
    }
    return message;
}