Example usage for org.springframework.messaging MessageHeaders TIMESTAMP

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

Introduction

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

Prototype

String TIMESTAMP

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

Click Source Link

Document

The key for the message timestamp.

Usage

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

@SuppressWarnings("unchecked")
@Override/*from   w ww  . j a  v a  2 s  .com*/
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);
    }
}

From source file:org.springframework.messaging.support.MessageHeaderAccessor.java

protected boolean isReadOnly(String headerName) {
    return (MessageHeaders.ID.equals(headerName) || MessageHeaders.TIMESTAMP.equals(headerName));
}

From source file:org.springframework.messaging.support.MessageHeaderAccessor.java

public Long getTimestamp() {
    return (Long) getHeader(MessageHeaders.TIMESTAMP);
}