List of usage examples for org.springframework.messaging.support MessageBuilder setHeader
public MessageBuilder<T> setHeader(String headerName, @Nullable Object headerValue)
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; }