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

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

Introduction

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

Prototype

public MessageHeaderAccessor() 

Source Link

Document

A constructor to create new headers.

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());/*w  w  w .j a v a2s . co  m*/
    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();
}