クラス DefaultAmqpHeaderMapper
java.lang.ObjectSE
org.springframework.integration.mapping.AbstractHeaderMapper<MessageProperties>
org.springframework.integration.amqp.support.DefaultAmqpHeaderMapper
- 実装されたすべてのインターフェース:
Aware
、BeanClassLoaderAware
、AmqpHeaderMapper
、RequestReplyHeaderMapper<MessageProperties>
public class DefaultAmqpHeaderMapper
extends AbstractHeaderMapper<MessageProperties>
implements AmqpHeaderMapper
AmqpHeaderMapper
のデフォルト実装。 デフォルトでは、この実装は、AMQP プロパティ(contentType など)のみを Spring Integration MessageHeaders との間でコピーします。AMQP MessageProperties 内のユーザー定義ヘッダーは、"requestHeaderNames" および / または "replyHeaderNames" (AbstractHeaderMapper.setRequestHeaderNames(String[])
および AbstractHeaderMapper.setReplyHeaderNames(String[])
}、および "mapped-request-headers" および "" で明示的に識別されない限り、AMQP メッセージとの間でコピーされません。AMQP アダプターの mapped-reply-headers の属性)。すべてのユーザー定義ヘッダーをコピーする必要がある場合は、ワイルドカード文字 "*" を使用してください。
AMQP ヘッダーキーの定数は AmqpHeaders
で定義されています。
- 導入:
- 2.1
- 作成者:
- Mark Fisher, Oleg Zhurakousky, Gary Russell, Artem Bilan, Stephane Nicoll, Steve Singer
ネストされたクラスのサマリー
クラス org.springframework.integration.mapping.AbstractHeaderMapper から継承されたネストクラス / インターフェース
AbstractHeaderMapper.CompositeHeaderMatcher, AbstractHeaderMapper.ContentBasedHeaderMatcher, AbstractHeaderMapper.HeaderMatcher, AbstractHeaderMapper.PatternBasedHeaderMatcher, AbstractHeaderMapper.PrefixBasedMatcher, AbstractHeaderMapper.SinglePatternBasedHeaderMatcher
フィールドサマリー
クラス org.springframework.integration.mapping.AbstractHeaderMapper から継承されたフィールド
logger, NON_STANDARD_HEADER_NAME_PATTERN, STANDARD_REPLY_HEADER_NAME_PATTERN, STANDARD_REQUEST_HEADER_NAME_PATTERN
コンストラクターのサマリー
コンストラクター修飾子コンストラクター説明protected
DefaultAmqpHeaderMapper
(StringSE[] requestHeaderNames, StringSE[] replyHeaderNames) メソッドのサマリー
修飾子と型メソッド説明extractStandardHeaders
(MessageProperties amqpMessageProperties) AMQP MessageProperties インスタンスから「標準」ヘッダーを抽出します。extractUserDefinedHeaders
(MessageProperties amqpMessageProperties) AMQP MessageProperties インスタンスからユーザー定義ヘッダーを抽出します。static DefaultAmqpHeaderMapper
デフォルトの受信ヘッダーマッパーを作成します。static StringSE[]
static StringSE[]
static DefaultAmqpHeaderMapper
デフォルトの送信ヘッダーマッパーを作成します。static StringSE[]
static StringSE[]
protected void
populateStandardHeaders
(MapSE<StringSE, ObjectSE> allHeaders, MapSE<StringSE, ObjectSE> headers, MessageProperties amqpMessageProperties) ヘッダーを Spring Integration MessageHeaders インスタンスから AMQP メッセージの MessageProperties にマップします。protected void
populateStandardHeaders
(MapSE<StringSE, ObjectSE> headers, MessageProperties amqpMessageProperties) ヘッダーを Spring Integration MessageHeaders インスタンスから AMQP メッセージの MessageProperties にマップします。protected void
populateUserDefinedHeader
(StringSE headerName, ObjectSE headerValue, MessageProperties amqpMessageProperties) 指定されたユーザー定義ヘッダーを指定されたソースに入力します。指定されたリクエストオブジェクトから抽象化されたMessageHeaders
にマップします。クラス org.springframework.integration.mapping.AbstractHeaderMapper から継承されたメソッド
createDefaultHeaderMatcher, createHeaderMatcher, createTargetPropertyName, fromHeadersToReply, fromHeadersToRequest, getClassLoader, getHeaderIfAvailable, getTransientHeaderNames, setBeanClassLoader, setReplyHeaderNames, setRequestHeaderNames, toHeadersFromReply
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.integration.mapping.RequestReplyHeaderMapper から継承されたメソッド
fromHeadersToReply, fromHeadersToRequest, toHeadersFromReply
コンストラクターの詳細
DefaultAmqpHeaderMapper
メソッドの詳細
extractStandardHeaders
AMQP MessageProperties インスタンスから「標準」ヘッダーを抽出します。- 次で指定:
- クラス
AbstractHeaderMapper<MessageProperties>
のextractStandardHeaders
- パラメーター:
amqpMessageProperties
- 標準ヘッダーを抽出するためのソースオブジェクト。- 戻り値:
- マップされるヘッダーのマップ。
extractUserDefinedHeaders
protected MapSE<StringSE,ObjectSE> extractUserDefinedHeaders(MessageProperties amqpMessageProperties) AMQP MessageProperties インスタンスからユーザー定義ヘッダーを抽出します。- 次で指定:
- クラス
AbstractHeaderMapper<MessageProperties>
のextractUserDefinedHeaders
- パラメーター:
amqpMessageProperties
- ユーザー定義のヘッダーを抽出するためのソースオブジェクト。- 戻り値:
- マップされるヘッダーのマップ。
populateStandardHeaders
protected void populateStandardHeaders(MapSE<StringSE, ObjectSE> headers, MessageProperties amqpMessageProperties) ヘッダーを Spring Integration MessageHeaders インスタンスから AMQP メッセージの MessageProperties にマップします。- 次で指定:
- クラス
AbstractHeaderMapper<MessageProperties>
のpopulateStandardHeaders
- パラメーター:
headers
- 入力する標準ヘッダーのマップ。amqpMessageProperties
- ヘッダーを設定するターゲットオブジェクト。
populateStandardHeaders
protected void populateStandardHeaders(@Nullable MapSE<StringSE, ObjectSE> allHeaders, MapSE<StringSE, ObjectSE> headers, MessageProperties amqpMessageProperties) ヘッダーを Spring Integration MessageHeaders インスタンスから AMQP メッセージの MessageProperties にマップします。- オーバーライド:
- クラス
AbstractHeaderMapper<MessageProperties>
のpopulateStandardHeaders
- パラメーター:
allHeaders
- トランジェントを含むすべてのヘッダー。headers
- 入力する標準ヘッダーのマップ。amqpMessageProperties
- ヘッダーを設定するターゲットオブジェクト。
populateUserDefinedHeader
protected void populateUserDefinedHeader(StringSE headerName, ObjectSE headerValue, MessageProperties amqpMessageProperties) クラスからコピーされた説明:AbstractHeaderMapper
指定されたユーザー定義ヘッダーを指定されたソースに入力します。- 次で指定:
- クラス
AbstractHeaderMapper<MessageProperties>
のpopulateUserDefinedHeader
- パラメーター:
headerName
- 入力するユーザー定義のヘッダー名。headerValue
- 入力するユーザー定義のヘッダー値。amqpMessageProperties
- ヘッダーを設定するターゲットオブジェクト。
toHeadersFromRequest
インターフェースからコピーされた説明:RequestReplyHeaderMapper
指定されたリクエストオブジェクトから抽象化されたMessageHeaders
にマップします。- 次で指定:
- インターフェース
RequestReplyHeaderMapper<MessageProperties>
のtoHeadersFromRequest
- オーバーライド:
- クラス
AbstractHeaderMapper<MessageProperties>
のtoHeadersFromRequest
- パラメーター:
source
- ネイティブターゲットリクエスト- 戻り値:
- 抽象化された MessageHeaders
inboundMapper
デフォルトの受信ヘッダーマッパーを作成します。- 戻り値:
- マッパー。
- 導入:
- 4.3
- 関連事項:
outboundMapper
デフォルトの送信ヘッダーマッパーを作成します。- 戻り値:
- マッパー。
- 導入:
- 4.3
- 関連事項:
inboundRequestHeaders
- 戻り値:
- 受信マッパーのデフォルトのリクエストヘッダー。
- 導入:
- 4.3
inboundReplyHeaders
- 戻り値:
- 受信マッパーのデフォルトの応答ヘッダー。
- 導入:
- 4.3
outboundRequestHeaders
- 戻り値:
- 送信マッパーのデフォルトのリクエストヘッダー。
- 導入:
- 4.3
outboundReplyHeaders
- 戻り値:
- 送信マッパーのデフォルトの応答ヘッダー。
- 導入:
- 4.3