クラス 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