T
- メッセージのペイロード型 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, waitSE
public 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
インスタンスのビルダーを作成します。提供されたメッセージのペイロードは、新しいメッセージのペイロードとしても使用されます。 提供されたメッセージが ErrorMessage
である場合、メッセージに含まれる originalMessage
は新しいインスタンスに渡されます。
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
)