T
- メッセージのペイロード型 public final class MessageBuilder<T>
extends java.lang.Object
GenericMessage
, ErrorMessage
修飾子と型 | メソッドと説明 |
---|---|
Message<T> | build() |
MessageBuilder<T> | copyHeaders(java.util.Map<java.lang.String,?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。 |
MessageBuilder<T> | copyHeadersIfAbsent(java.util.Map<java.lang.String,?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。 |
static <T> Message<T> | createMessage(T payload, MessageHeaders messageHeaders) 指定されたペイロードと MessageHeaders を使用してメッセージを作成するためのショートカットファクトリメソッド。 |
static <T> MessageBuilder<T> | fromMessage(Message<T> message) 提供されたメッセージからコピーされたすべてのヘッダーが事前入力された新しい Message インスタンス用のビルダーを作成します。 |
MessageBuilder<T> | removeHeader(java.lang.String headerName) 指定されたヘッダー名の値を削除します。 |
MessageBuilder<T> | removeHeaders(java.lang.String... headerPatterns) 'headerPatterns' の配列を介して提供されるすべてのヘッダーを削除します。 |
MessageBuilder<T> | setErrorChannel(MessageChannel errorChannel) |
MessageBuilder<T> | setErrorChannelName(java.lang.String errorChannelName) |
MessageBuilder<T> | setHeader(java.lang.String headerName, java.lang.Object headerValue) 指定されたヘッダー名の値を設定します。 |
MessageBuilder<T> | setHeaderIfAbsent(java.lang.String headerName, java.lang.Object headerValue) ヘッダー名がまだ値に関連付けられていない場合にのみ、指定されたヘッダー名の値を設定します。 |
MessageBuilder<T> | setHeaders(MessageHeaderAccessor accessor) MessageHeaderAccessor を指定して、使用するメッセージヘッダーを設定します。 |
MessageBuilder<T> | setReplyChannel(MessageChannel replyChannel) |
MessageBuilder<T> | setReplyChannelName(java.lang.String replyChannelName) |
static <T> MessageBuilder<T> | withPayload(T payload) 指定されたペイロードでメッセージの新しいビルダーを作成します。 |
public MessageBuilder<T> setHeaders(MessageHeaderAccessor accessor)
MessageHeaderAccessor
を指定して、使用するメッセージヘッダーを設定します。accessor
- 使用するヘッダー public MessageBuilder<T> setHeader(java.lang.String headerName, @Nullable java.lang.Object headerValue)
null
の場合、ヘッダーは削除されます。public MessageBuilder<T> setHeaderIfAbsent(java.lang.String headerName, java.lang.Object headerValue)
public MessageBuilder<T> removeHeaders(java.lang.String... headerPatterns)
public MessageBuilder<T> removeHeader(java.lang.String headerName)
public MessageBuilder<T> copyHeaders(@Nullable java.util.Map<java.lang.String,?> headersToCopy)
copyHeadersIfAbsent(Map)
を使用します。"id" および "timestamp" ヘッダー値は決して上書きされないことに注意してください。public MessageBuilder<T> copyHeadersIfAbsent(@Nullable java.util.Map<java.lang.String,?> headersToCopy)
public MessageBuilder<T> setReplyChannel(MessageChannel replyChannel)
public MessageBuilder<T> setReplyChannelName(java.lang.String replyChannelName)
public MessageBuilder<T> setErrorChannel(MessageChannel errorChannel)
public MessageBuilder<T> setErrorChannelName(java.lang.String errorChannelName)
public static <T> MessageBuilder<T> fromMessage(Message<T> message)
Message
インスタンスのビルダーを作成します。提供されたメッセージのペイロードは、新しいメッセージのペイロードとしても使用されます。message
- ペイロードとすべてのヘッダーのコピー元のメッセージ public static <T> MessageBuilder<T> withPayload(T payload)
payload
- ペイロード public static <T> Message<T> createMessage(@Nullable T payload, MessageHeaders messageHeaders)
MessageHeaders
を使用してメッセージを作成するためのショートカットファクトリメソッド。 注意 : 指定された MessageHeaders
インスタンスは新しいメッセージで直接使用されます。つまり、コピーされません。
payload
- 使用するペイロード (非 null
)messageHeaders
- 使用するヘッダー (非 null
)