Example usage for org.springframework.messaging.support MessageBuilder setHeader

List of usage examples for org.springframework.messaging.support MessageBuilder setHeader

Introduction

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

Prototype

public MessageBuilder<T> setHeader(String headerName, @Nullable Object headerValue) 

Source Link

Document

Set the value for the given header name.

Usage

From source file:io.pivotal.poc.dispatcher.MessageDispatcher.java

private String sendMessage(String topic, Object body, HttpHeaders requestHeaders) {
    MessageChannel channel = resolver.resolveDestination(topic + ".input");
    MessageBuilder<?> builder = MessageBuilder.withPayload(body);
    builder.setHeader(MessageHeaders.CONTENT_TYPE, requestHeaders.getContentType());
    for (Map.Entry<String, List<String>> entry : requestHeaders.entrySet()) {
        String headerName = entry.getKey();
        if (requestHeadersToMap.contains(headerName)) {
            builder.setHeaderIfAbsent(headerName,
                    StringUtils.collectionToCommaDelimitedString(entry.getValue()));
        }//from w  w w.jav a 2 s .com
    }
    Message<?> message = builder.build();
    channel.send(message);
    return message.getHeaders().getId().toString();
}

From source file:org.springframework.cloud.stream.app.tasklaunchrequest.DataFlowTaskLaunchRequestAutoConfiguration.java

private MessageBuilder<?> adjustHeaders(MessageBuilder<?> builder, MessageHeaders messageHeaders) {
    builder.setHeader(MessageHeaders.CONTENT_TYPE, MimeTypeUtils.APPLICATION_JSON);
    if (messageHeaders.containsKey(TaskLaunchRequestContext.HEADER_NAME)) {
        builder.removeHeader(TaskLaunchRequestContext.HEADER_NAME);
    }/*from  w w w.  j  a v a 2 s .co m*/
    return builder;
}