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