Example usage for org.springframework.messaging.support MessageHeaderAccessor copyHeaders

List of usage examples for org.springframework.messaging.support MessageHeaderAccessor copyHeaders

Introduction

In this page you can find the example usage for org.springframework.messaging.support MessageHeaderAccessor copyHeaders.

Prototype

public void copyHeaders(@Nullable Map<String, ?> headersToCopy) 

Source Link

Document

Copy the name-value pairs from the provided Map.

Usage

From source file:org.openwms.common.comm.transformer.tcp.HeaderAppendingTransformer.java

@Transformer
public Message<Payload> transform(Message<Payload> msg) {
    MessageHeaderAccessor mha = new MessageHeaderAccessor();
    mha.copyHeaders(msg.getHeaders());
    mha.setHeader(CommHeader.SYNC_FIELD_NAME, msg.getHeaders().get(CommHeader.SYNC_FIELD_NAME));
    mha.setHeader(CommHeader.MSG_LENGTH_FIELD_NAME,
            headerLength(msg.getHeaders()) + msg.getPayload().asString().length());
    mha.setHeader(CommHeader.SENDER_FIELD_NAME, msg.getHeaders().get(CommHeader.RECEIVER_FIELD_NAME));
    mha.setHeader(CommHeader.RECEIVER_FIELD_NAME, msg.getHeaders().get(CommHeader.SENDER_FIELD_NAME));
    mha.setHeader(CommHeader.SEQUENCE_FIELD_NAME,
            Integer.parseInt(String.valueOf(msg.getHeaders().get(CommHeader.SEQUENCE_FIELD_NAME))) + 1);
    return org.springframework.messaging.support.MessageBuilder.withPayload(msg.getPayload()).setHeaders(mha)
            .build();//from www .j  a v  a 2s .c o  m
}

From source file:org.springframework.cloud.sleuth.instrument.messaging.TracingChannelInterceptor.java

private Message<?> outputMessage(Message<?> originalMessage, Message<?> retrievedMessage,
        MessageHeaderAccessor additionalHeaders) {
    MessageHeaderAccessor headers = MessageHeaderAccessor.getMutableAccessor(originalMessage);
    if (originalMessage.getPayload() instanceof MessagingException) {
        headers.copyHeaders(MessageHeaderPropagation.propagationHeaders(additionalHeaders.getMessageHeaders(),
                this.tracing.propagation().keys()));
        return new ErrorMessage((MessagingException) originalMessage.getPayload(),
                isWebSockets(headers) ? headers.getMessageHeaders()
                        : new MessageHeaders(headers.getMessageHeaders()));
    }/*w  ww. j  a  v a2  s .c  o m*/
    headers.copyHeaders(additionalHeaders.getMessageHeaders());
    return new GenericMessage<>(retrievedMessage.getPayload(),
            isWebSockets(headers) ? headers.getMessageHeaders()
                    : new MessageHeaders(headers.getMessageHeaders()));
}