クラス 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
(MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。abstract AbstractIntegrationMessageBuilder
<T> copyHeadersIfAbsent
(MapSE<StringSE, ?> headersToCopy) 提供されたマップから名前と値のペアをコピーします。filterAndCopyHeadersIfAbsent
(MapSE<StringSE, ?> headersToCopy, StringSE... headerPatternsToFilter) 提供されたパターンに一致する提供されたマップからヘッダーを削除し、その後、結果をターゲットメッセージヘッダーにコピーします。protected abstract ObjectSE
abstract <V> V
abstract T
protected abstract ObjectSE
protected abstract ObjectSE
pushSequenceDetails
(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
(LongSE expirationDate) setExpirationDate
(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, @Nullable StringSE... 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