Removed MessageBuilder copyHeadersFromMessage and copyHeaderFromMessageIfAbsent methods.
This commit is contained in:
@@ -81,11 +81,7 @@ public final class MessageBuilder<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
public MessageBuilder<T> copyHeadersFromMessage(Message<?> message) {
|
||||
return this.copyHeaders(message.getHeaders());
|
||||
}
|
||||
|
||||
public MessageBuilder<T> copyHeaders(MessageHeaders headersToCopy) {
|
||||
public MessageBuilder<T> copyHeaders(Map<String, Object> headersToCopy) {
|
||||
Set<String> keys = headersToCopy.keySet();
|
||||
for (String key : keys) {
|
||||
if (key.equals(MessageHeaders.TIMESTAMP)) {
|
||||
@@ -96,19 +92,13 @@ public final class MessageBuilder<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
public MessageBuilder<T> copyHeadersFromMessageIfAbsent(Message<?> message) {
|
||||
return this.copyHeadersIfAbsent(message.getHeaders());
|
||||
}
|
||||
|
||||
public MessageBuilder<T> copyHeadersIfAbsent(MessageHeaders headersToCopy) {
|
||||
public MessageBuilder<T> copyHeadersIfAbsent(Map<String, Object> headersToCopy) {
|
||||
Set<String> keys = headersToCopy.keySet();
|
||||
for (String key : keys) {
|
||||
if (key.equals(MessageHeaders.TIMESTAMP)) {
|
||||
continue;
|
||||
}
|
||||
if (this.headers.get(key) == null) {
|
||||
this.setHeaderIfAbsent(key, headersToCopy.get(key));
|
||||
}
|
||||
this.setHeaderIfAbsent(key, headersToCopy.get(key));
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
@@ -98,7 +98,7 @@ public class AnnotationMethodTransformerAdapter extends AbstractMethodInvokingAd
|
||||
return builder.build();
|
||||
}
|
||||
else {
|
||||
return MessageBuilder.fromPayload(result).copyHeadersFromMessage(message).build();
|
||||
return MessageBuilder.fromPayload(result).copyHeaders(message.getHeaders()).build();
|
||||
}
|
||||
}
|
||||
catch (Exception e) {
|
||||
|
||||
@@ -30,7 +30,7 @@ public class PayloadTransformerAdapter extends AbstractMethodInvokingAdapter imp
|
||||
public Message<?> transform(Message<?> message) {
|
||||
try {
|
||||
Object result = this.invokeMethod(message.getPayload());
|
||||
return MessageBuilder.fromPayload(result).copyHeadersFromMessage(message).build();
|
||||
return MessageBuilder.fromPayload(result).copyHeaders(message.getHeaders()).build();
|
||||
} catch (Exception e) {
|
||||
throw new MessagingException(message, "failed to transform message payload", e);
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ public class MessageBuilderTests {
|
||||
.setHeader("bar", "2")
|
||||
.build();
|
||||
Message<String> message2 = MessageBuilder.fromPayload("test2")
|
||||
.copyHeadersFromMessage(message1)
|
||||
.copyHeaders(message1.getHeaders())
|
||||
.setHeader("foo", "42")
|
||||
.setHeaderIfAbsent("bar", "99")
|
||||
.build();
|
||||
|
||||
Reference in New Issue
Block a user