Added 'errorChannel' header.

This commit is contained in:
Mark Fisher
2008-10-15 21:41:39 +00:00
parent e73df5e33a
commit e6af632f7d
2 changed files with 14 additions and 0 deletions

View File

@@ -42,6 +42,8 @@ public final class MessageHeaders implements Map<String, Object>, Serializable {
public static final String REPLY_CHANNEL = PREFIX + "replyChannel";
public static final String ERROR_CHANNEL = PREFIX + "errorChannel";
public static final String EXPIRATION_DATE = PREFIX + "expirationDate";
public static final String PRIORITY = PREFIX + "priority";
@@ -83,6 +85,10 @@ public final class MessageHeaders implements Map<String, Object>, Serializable {
return this.get(REPLY_CHANNEL);
}
public Object getErrorChannel() {
return this.get(ERROR_CHANNEL);
}
public Integer getSequenceNumber() {
Integer sequenceNumber = this.get(SEQUENCE_NUMBER, Integer.class);
return (sequenceNumber != null ? sequenceNumber : 0);

View File

@@ -174,6 +174,14 @@ public final class MessageBuilder<T> {
return this.setHeader(MessageHeaders.REPLY_CHANNEL, replyChannelName);
}
public MessageBuilder<T> setErrorChannel(MessageChannel errorChannel) {
return this.setHeader(MessageHeaders.ERROR_CHANNEL, errorChannel);
}
public MessageBuilder<T> setErrorChannelName(String errorChannelName) {
return this.setHeader(MessageHeaders.ERROR_CHANNEL, errorChannelName);
}
public MessageBuilder<T> setSequenceNumber(Integer sequenceNumber) {
return this.setHeader(MessageHeaders.SEQUENCE_NUMBER, sequenceNumber);
}