クラス AbstractIntegrationMessageBuilder<T>
java.lang.ObjectSE
org.springframework.integration.support.AbstractIntegrationMessageBuilder<T>
- 型パラメーター:
T- ペイロード型。
- 既知の直属サブクラス
BaseMessageBuilder,MutableMessageBuilder
- 導入:
- 4.0
- 作成者:
- Gary Russell, Artem Bilan
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明build()新しいメッセージを構築するために、MessageHistoryヘッダー (存在する場合) のコピーを作成します。abstract AbstractIntegrationMessageBuilder<T> copyHeaders(@Nullable MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。abstract AbstractIntegrationMessageBuilder<T> copyHeadersIfAbsent(@Nullable MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。filterAndCopyHeadersIfAbsent(MapSE<StringSE, ?> headersToCopy, StringSE @Nullable... headerPatternsToFilter) 提供されたパターンに一致する提供されたマップからヘッダーを削除し、その後、結果をターゲットメッセージヘッダーにコピーします。protected abstract @Nullable ObjectSEabstract <V> @Nullable Vabstract Tprotected abstract @Nullable ObjectSEprotected abstract @Nullable ObjectSEpushSequenceDetails(ObjectSE correlationId, int sequenceNumber, int sequenceSize) abstract AbstractIntegrationMessageBuilder<T> removeHeader(StringSE headerName) 指定されたヘッダー名の値を削除します。abstract AbstractIntegrationMessageBuilder<T> removeHeaders(StringSE... headerPatterns) 'headerPatterns' の配列を介して提供されるすべてのヘッダーを削除します。setCorrelationId(ObjectSE correlationId) setErrorChannel(MessageChannel errorChannel) setErrorChannelName(StringSE errorChannelName) setExpirationDate(@Nullable LongSE expirationDate) setExpirationDate(@Nullable DateSE expirationDate) abstract AbstractIntegrationMessageBuilder<T> 指定されたヘッダー名の値を設定します。abstract AbstractIntegrationMessageBuilder<T> setHeaderIfAbsent(StringSE headerName, ObjectSE headerValue) ヘッダー名がまだ値に関連付けられていない場合にのみ、指定されたヘッダー名の値を設定します。setPriority(IntegerSE priority) setReplyChannel(MessageChannel replyChannel) setReplyChannelName(StringSE replyChannelName) setSequenceNumber(IntegerSE sequenceNumber) setSequenceSize(IntegerSE sequenceSize)
コンストラクターの詳細
AbstractIntegrationMessageBuilder
public AbstractIntegrationMessageBuilder()
メソッドの詳細
setExpirationDate
setExpirationDate
setCorrelationId
pushSequenceDetails
public AbstractIntegrationMessageBuilder<T> pushSequenceDetails(ObjectSE correlationId, int sequenceNumber, int sequenceSize) popSequenceDetails
setReplyChannel
setReplyChannelName
setErrorChannel
setErrorChannelName
setSequenceNumber
setSequenceSize
setPriority
filterAndCopyHeadersIfAbsent
public AbstractIntegrationMessageBuilder<T> filterAndCopyHeadersIfAbsent(MapSE<StringSE, ?> headersToCopy, StringSE @Nullable ... headerPatternsToFilter) 提供されたパターンに一致する提供されたマップからヘッダーを削除し、その後、結果をターゲットメッセージヘッダーにコピーします。- パラメーター:
headersToCopy- コピーするヘッダーのマップ。headerPatternsToFilter- コピーする前にフィルタリングするヘッダーパターンの配列。- 戻り値:
- 現在の
AbstractIntegrationMessageBuilder。 - 導入:
- 5.1
- 関連事項:
cloneMessageHistoryIfAny
新しいメッセージを構築するために、MessageHistoryヘッダー (存在する場合) のコピーを作成します。- 戻り値:
- 現在の
AbstractIntegrationMessageBuilder。 - 導入:
- 6.3
getSequenceDetails
getCorrelationId
getSequenceNumber
getSequenceSize
getPayload
getHeaders
getHeader
setHeader
public abstract AbstractIntegrationMessageBuilder<T> setHeader(StringSE headerName, @Nullable ObjectSE headerValue) 指定されたヘッダー名の値を設定します。指定された値がnullの場合、ヘッダーは削除されます。- パラメーター:
headerName- ヘッダー名。headerValue- ヘッダー値。- 戻り値:
- this。
setHeaderIfAbsent
public abstract AbstractIntegrationMessageBuilder<T> setHeaderIfAbsent(StringSE headerName, ObjectSE headerValue) ヘッダー名がまだ値に関連付けられていない場合にのみ、指定されたヘッダー名の値を設定します。- パラメーター:
headerName- ヘッダー名。headerValue- ヘッダー値。- 戻り値:
- this。
removeHeaders
'headerPatterns' の配列を介して提供されるすべてのヘッダーを削除します。名前が示すように、配列にはヘッダー名の単純な一致パターンが含まれている場合があります。サポートされているパターンスタイルは、"xxx*"、"*xxx"、"*xxx*"、"xxx*yyy" です。- パラメーター:
headerPatterns- ヘッダーパターン。- 戻り値:
- this。
removeHeader
指定されたヘッダー名の値を削除します。- パラメーター:
headerName- ヘッダー名。- 戻り値:
- this。
copyHeaders
public abstract AbstractIntegrationMessageBuilder<T> copyHeaders(@Nullable MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。この操作は既存の値を上書きします。値の上書きを回避するには、{copyHeadersIfAbsent(Map)を使用します。"id" および "timestamp" ヘッダー値は決して上書きされないことに注意してください。- パラメーター:
headersToCopy- コピーするヘッダー。- 戻り値:
- this。
- 関連事項:
copyHeadersIfAbsent
public abstract AbstractIntegrationMessageBuilder<T> copyHeadersIfAbsent(@Nullable MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。この操作では、既存の値は上書きされません。- パラメーター:
headersToCopy- コピーするヘッダー。- 戻り値:
- this。
build