List of usage examples for org.springframework.messaging.support MessageHeaderAccessor MessageHeaderAccessor
public MessageHeaderAccessor()
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(); }