クラス MessageBuilder<T>
java.lang.ObjectSE
org.springframework.messaging.support.MessageBuilder<T>
- 型パラメーター:
T
- メッセージのペイロード型
- 導入:
- 4.0
- 作成者:
- Arjen Poutsma, Mark Fisher, Rossen Stoyanchev, Sam Brannen
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明build()
copyHeaders
(MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。copyHeadersIfAbsent
(MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。static <T> Message<T>
createMessage
(T payload, MessageHeaders messageHeaders) 指定されたペイロードとMessageHeaders
を使用してメッセージを作成するためのショートカットファクトリメソッド。static <T> MessageBuilder<T>
fromMessage
(Message<T> message) 提供されたメッセージからコピーされたすべてのヘッダーが事前に入力された新しいMessage
インスタンスのビルダーを作成します。removeHeader
(StringSE headerName) 指定されたヘッダー名の値を削除します。removeHeaders
(StringSE... headerPatterns) 'headerPatterns' の配列を介して提供されるすべてのヘッダーを削除します。setErrorChannel
(MessageChannel errorChannel) setErrorChannelName
(StringSE errorChannelName) 指定されたヘッダー名の値を設定します。setHeaderIfAbsent
(StringSE headerName, ObjectSE headerValue) ヘッダー名がまだ値に関連付けられていない場合にのみ、指定されたヘッダー名の値を設定します。setHeaders
(MessageHeaderAccessor accessor) MessageHeaderAccessor
を指定して、使用するメッセージヘッダーを設定します。setReplyChannel
(MessageChannel replyChannel) setReplyChannelName
(StringSE replyChannelName) static <T> MessageBuilder<T>
withPayload
(T payload) 指定されたペイロードでメッセージの新しいビルダーを作成します。
メソッドの詳細
setHeaders
MessageHeaderAccessor
を指定して、使用するメッセージヘッダーを設定します。- パラメーター:
accessor
- 使用するヘッダー
setHeader
指定されたヘッダー名の値を設定します。指定された値がnull
の場合、ヘッダーは削除されます。setHeaderIfAbsent
ヘッダー名がまだ値に関連付けられていない場合にのみ、指定されたヘッダー名の値を設定します。removeHeaders
'headerPatterns' の配列を介して提供されるすべてのヘッダーを削除します。名前が示すように、配列にはヘッダー名の単純な一致パターンが含まれている場合があります。サポートされているパターンスタイルは、"xxx*"、"*xxx"、"*xxx*"、"xxx*yyy" です。removeHeader
指定されたヘッダー名の値を削除します。copyHeaders
提供されたマップから名前と値のペアをコピーします。この操作により、既存の値が上書きされます。copyHeadersIfAbsent(Map)
を使用して、値の上書きを回避します。'id' および 'timestamp' ヘッダー値は上書きされないことに注意してください。copyHeadersIfAbsent
提供されたマップから名前と値のペアをコピーします。この操作では、既存の値は上書きされません。setReplyChannel
setReplyChannelName
setErrorChannel
setErrorChannelName
build
fromMessage
提供されたメッセージからコピーされたすべてのヘッダーが事前に入力された新しいMessage
インスタンスのビルダーを作成します。提供されたメッセージのペイロードは、新しいメッセージのペイロードとしても使用されます。提供されたメッセージが
ErrorMessage
である場合、メッセージに含まれるoriginalMessage
は新しいインスタンスに渡されます。- パラメーター:
message
- ペイロードとすべてのヘッダーのコピー元のメッセージ
withPayload
指定されたペイロードでメッセージの新しいビルダーを作成します。- パラメーター:
payload
- ペイロード
createMessage
指定されたペイロードとMessageHeaders
を使用してメッセージを作成するためのショートカットファクトリメソッド。注意 : 指定された
MessageHeaders
インスタンスは新しいメッセージで直接使用されます。つまり、コピーされません。- パラメーター:
payload
- 使用するペイロード (非null
)messageHeaders
- 使用するヘッダー (非null
)- 戻り値:
- 作成されたメッセージ
- 導入:
- 4.1