Example usage for org.springframework.messaging MessageHeaders ID_VALUE_NONE

List of usage examples for org.springframework.messaging MessageHeaders ID_VALUE_NONE

Introduction

In this page you can find the example usage for org.springframework.messaging MessageHeaders ID_VALUE_NONE.

Prototype

UUID ID_VALUE_NONE

To view the source code for org.springframework.messaging MessageHeaders ID_VALUE_NONE.

Click Source Link

Document

UUID for none.

Usage

From source file:org.springframework.integration.support.json.EmbeddedJsonHeadersMessageMapper.java

@SuppressWarnings("unchecked")
@Override//  w  ww . j  a  v a  2  s  .  c o m
public byte[] fromMessage(Message<?> message) throws Exception {
    Map<String, Object> headersToEncode = this.allHeaders ? message.getHeaders()
            : pruneHeaders(message.getHeaders());

    if (this.rawBytes && message.getPayload() instanceof byte[]) {
        return fromBytesPayload((byte[]) message.getPayload(), headersToEncode);
    } else {
        Message<?> messageToEncode = message;

        if (!this.allHeaders) {
            if (!headersToEncode.containsKey(MessageHeaders.ID)) {
                headersToEncode.put(MessageHeaders.ID, MessageHeaders.ID_VALUE_NONE);
            }
            if (!headersToEncode.containsKey(MessageHeaders.TIMESTAMP)) {
                headersToEncode.put(MessageHeaders.TIMESTAMP, -1L);
            }

            messageToEncode = new MutableMessage<>(message.getPayload(), headersToEncode);
        }

        return this.objectMapper.writeValueAsBytes(messageToEncode);
    }
}