クラス MessageBuilder<T>
java.lang.ObjectSE
org.springframework.integration.support.AbstractIntegrationMessageBuilder<T>
org.springframework.integration.support.MessageBuilder<T>
- 型パラメーター:
T
- ペイロード型。
デフォルトのメッセージビルダー。不変の
GenericMessage
を作成します。下位互換性のために、DefaultMessageBuilder ではなく MessageBuilder という名前が付けられています。- 作成者:
- Arjen Poutsma, Mark Fisher, Oleg Zhurakousky, Dave Syer, Gary Russell, Artem Bilan
メソッドのサマリー
修飾子と型メソッド説明build()
copyHeaders
(MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。copyHeadersIfAbsent
(MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。static <T> MessageBuilder<T>
fromMessage
(Message<T> message) 提供されたメッセージからコピーされたすべてのヘッダーが事前入力された新しいMessage
インスタンス用のビルダーを作成します。protected ObjectSE
<V> V
protected ObjectSE
protected ObjectSE
pushSequenceDetails
(ObjectSE correlationId, int sequenceNumber, int sequenceSize) readOnlyHeaders
(StringSE... readOnlyHeaders) 読み取り専用と見なし、メッセージへの入力を禁止するヘッダーのリストを指定します。removeHeader
(StringSE headerName) 指定されたヘッダー名の値を削除します。removeHeaders
(StringSE... headerPatterns) 'headerPatterns' の配列を介して提供されるすべてのヘッダーを削除します。setCorrelationId
(ObjectSE correlationId) setErrorChannel
(MessageChannel errorChannel) setErrorChannelName
(StringSE errorChannelName) setExpirationDate
(LongSE expirationDate) setExpirationDate
(DateSE expirationDate) 指定されたヘッダー名の値を設定します。setHeaderIfAbsent
(StringSE headerName, ObjectSE headerValue) ヘッダー名がまだ値に関連付けられていない場合にのみ、指定されたヘッダー名の値を設定します。setPriority
(IntegerSE priority) setReplyChannel
(MessageChannel replyChannel) setReplyChannelName
(StringSE replyChannelName) setSequenceNumber
(IntegerSE sequenceNumber) setSequenceSize
(IntegerSE sequenceSize) static <T> MessageBuilder<T>
withPayload
(T payload) 提供されたペイロードを使用して、新しいMessage
インスタンスのビルダーを作成します。クラス org.springframework.integration.support.AbstractIntegrationMessageBuilder から継承されたメソッド
cloneMessageHistoryIfAny, filterAndCopyHeadersIfAbsent
メソッドの詳細
getPayload
- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のgetPayload
getHeaders
- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のgetHeaders
getHeader
- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のgetHeader
fromMessage
指定されたメッセージからコピーされたすべてのヘッダーが事前に入力された新しいMessage
インスタンスのビルダーを作成します。提供されたメッセージのペイロードは、新しいメッセージのペイロードとしても使用されます。- 型パラメーター:
T
- ペイロードの型。- パラメーター:
message
- ペイロードとすべてのヘッダーのコピー元のメッセージ- 戻り値:
- MessageBuilder。
withPayload
提供されたペイロードを使用して、新しいMessage
インスタンスのビルダーを作成します。- 型パラメーター:
T
- ペイロードの型。- パラメーター:
payload
- 新しいメッセージのペイロード- 戻り値:
- MessageBuilder。
setHeader
指定されたヘッダー名の値を設定します。指定された値がnull
の場合、ヘッダーは削除されます。- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetHeader
- パラメーター:
headerName
- ヘッダー名。headerValue
- ヘッダー値。- 戻り値:
- この MessageBuilder。
setHeaderIfAbsent
ヘッダー名がまだ値に関連付けられていない場合にのみ、指定されたヘッダー名の値を設定します。- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetHeaderIfAbsent
- パラメーター:
headerName
- ヘッダー名。headerValue
- ヘッダー値。- 戻り値:
- この MessageBuilder。
removeHeaders
'headerPatterns' の配列を介して提供されるすべてのヘッダーを削除します。名前が示すように、配列にはヘッダー名の単純な一致パターンが含まれる場合があります。サポートされているパターンスタイルは、"xxx*"、"*xxx"、"*xxx*"、"xxx* yyy" です。- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のremoveHeaders
- パラメーター:
headerPatterns
- ヘッダーパターン。- 戻り値:
- この MessageBuilder。
removeHeader
指定されたヘッダー名の値を削除します。- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のremoveHeader
- パラメーター:
headerName
- ヘッダー名。- 戻り値:
- この MessageBuilder。
copyHeaders
提供されたマップから名前と値のペアをコピーします。この操作は既存の値を上書きします。値の上書きを回避するには、{copyHeadersIfAbsent(Map)
を使用します。"id" および "timestamp" ヘッダー値は決して上書きされないことに注意してください。- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のcopyHeaders
- パラメーター:
headersToCopy
- コピーするヘッダー。- 戻り値:
- この MessageBuilder。
- 関連事項:
copyHeadersIfAbsent
提供されたマップから名前と値のペアをコピーします。この操作では、既存の値は上書きされません。- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のcopyHeadersIfAbsent
- パラメーター:
headersToCopy
- コピーするヘッダー。- 戻り値:
- この MessageBuilder。
getSequenceDetails
- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のgetSequenceDetails
getCorrelationId
- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のgetCorrelationId
getSequenceNumber
- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のgetSequenceNumber
getSequenceSize
- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のgetSequenceSize
pushSequenceDetails
public MessageBuilder<T> pushSequenceDetails(ObjectSE correlationId, int sequenceNumber, int sequenceSize) - オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のpushSequenceDetails
popSequenceDetails
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のpopSequenceDetails
setExpirationDate
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetExpirationDate
setExpirationDate
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetExpirationDate
setCorrelationId
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetCorrelationId
setReplyChannel
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetReplyChannel
setReplyChannelName
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetReplyChannelName
setErrorChannel
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetErrorChannel
setErrorChannelName
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetErrorChannelName
setSequenceNumber
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetSequenceNumber
setSequenceSize
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetSequenceSize
setPriority
- オーバーライド:
- クラス
AbstractIntegrationMessageBuilder<T>
のsetPriority
readOnlyHeaders
読み取り専用と見なし、メッセージへの入力を禁止するヘッダーのリストを指定します。- パラメーター:
readOnlyHeaders
-readOnly
モードのヘッダーのリスト。デフォルトはMessageHeaders.ID
およびMessageHeaders.TIMESTAMP
です。- 戻り値:
- 現在の
MessageBuilder
- 導入:
- 4.3.2
- 関連事項:
build
- 次で指定:
- クラス
AbstractIntegrationMessageBuilder<T>
のbuild