クラス AbstractHeaderMapper<T>
java.lang.ObjectSE
org.springframework.integration.mapping.AbstractHeaderMapper<T>
- 型パラメーター:
T
- ターゲットヘッダーコンテナー型。
- 実装されているすべてのインターフェース:
Aware
、BeanClassLoaderAware
、RequestReplyHeaderMapper<T>
public abstract class AbstractHeaderMapper<T>
extends ObjectSE
implements RequestReplyHeaderMapper<T>, BeanClassLoaderAware
RequestReplyHeaderMapper
実装の抽象基本クラス。- 導入:
- 2.1
- 作成者:
- Mark Fisher, Oleg Zhurakousky, Stephane Nicoll, Gary Russell, Artem Bilan
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明protected static class
提供されたAbstractHeaderMapper.HeaderMatcher
の 1 つがheaderName
と一致する場合に一致する複合AbstractHeaderMapper.HeaderMatcher
。protected static class
指定されたヘッダーが候補のリストに含まれている場合に一致するコンテンツベースのAbstractHeaderMapper.HeaderMatcher
。static interface
指定されたヘッダー名が一致するかどうかを判別するための戦略インターフェース。protected static class
指定されたヘッダーが指定された単純パターンの 1 つと一致する場合に一致するパターンベースのAbstractHeaderMapper.HeaderMatcher
。protected static class
指定されたヘッダーが構成可能なプレフィックスで始まる場合に一致するプレフィックスベースのAbstractHeaderMapper.HeaderMatcher
。protected static class
指定されたヘッダーが指定された単純パターンと一致する場合に一致するパターンベースのAbstractHeaderMapper.HeaderMatcher
。フィールドのサマリー
フィールドコンストラクターの概要
コンストラクター修飾子コンストラクター説明protected
AbstractHeaderMapper
(StringSE standardHeaderPrefix, CollectionSE<StringSE> requestHeaderNames, CollectionSE<StringSE> replyHeaderNames) 新しいインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明protected AbstractHeaderMapper.HeaderMatcher
createDefaultHeaderMatcher
(StringSE standardHeaderPrefix, CollectionSE<StringSE> headerNames) 指定されたヘッダーと標準ヘッダープレフィックスに基づいて、最初のAbstractHeaderMapper.HeaderMatcher
を作成します。protected AbstractHeaderMapper.HeaderMatcher
createHeaderMatcher
(CollectionSE<StringSE> patterns) 指定されたpatterns
のいずれかが一致する場合に一致するAbstractHeaderMapper.HeaderMatcher
を作成します。protected StringSE
createTargetPropertyName
(StringSE propertyName, boolean fromMessageHeaders) 必要に応じて、指定されたpropertyName
を変更します。extractStandardHeaders
(T source) 指定されたソースから標準ヘッダーを抽出します。extractUserDefinedHeaders
(T source) 指定されたソースからユーザー定義ヘッダーを抽出します。void
fromHeadersToReply
(MessageHeaders headers, T target) 指定されたMessageHeaders
から指定された応答ターゲットにマップします。void
fromHeadersToRequest
(MessageHeaders headers, T target) 指定されたMessageHeaders
から指定されたリクエストターゲットにマップします。protected ClassLoaderSE
protected <V> V
protected CollectionSE
<StringSE> 一時ヘッダー名を返します。protected void
populateStandardHeaders
(MapSE<StringSE, ObjectSE> allHeaders, MapSE<StringSE, ObjectSE> subset, T target) 指定された標準ヘッダーを指定されたソースに入力します。protected abstract void
populateStandardHeaders
(MapSE<StringSE, ObjectSE> headers, T target) 指定された標準ヘッダーを指定されたソースに入力します。protected abstract void
populateUserDefinedHeader
(StringSE headerName, ObjectSE headerValue, T target) 指定されたユーザー定義ヘッダーを指定されたソースに入力します。void
setBeanClassLoader
(ClassLoaderSE classLoader) void
setReplyHeaderNames
(StringSE... replyHeaderNames) MessageHeaders
からのレスポンスにマップする必要があるヘッダー名を指定します。void
setRequestHeaderNames
(StringSE... requestHeaderNames) リクエストからMessageHeaders
にマップする必要のあるヘッダー名を指定します。toHeadersFromReply
(T source) 指定された応答オブジェクトから抽象化されたMessageHeaders
にマップします。toHeadersFromRequest
(T source) 指定されたリクエストオブジェクトから抽象化されたMessageHeaders
にマップします。
フィールドの詳細
STANDARD_REQUEST_HEADER_NAME_PATTERN
STANDARD_REPLY_HEADER_NAME_PATTERN
NON_STANDARD_HEADER_NAME_PATTERN
標準ヘッダーではないヘッダーに一致する特別なパターン (つまり、構成された標準ヘッダープレフィックスで始まらないヘッダー)- 関連事項:
logger
コンストラクターの詳細
AbstractHeaderMapper
protected AbstractHeaderMapper(StringSE standardHeaderPrefix, CollectionSE<StringSE> requestHeaderNames, CollectionSE<StringSE> replyHeaderNames) 新しいインスタンスを作成します。- パラメーター:
standardHeaderPrefix
- 標準ヘッダーを識別するヘッダープレフィックス。このようなプレフィックスは、ユーザー定義のヘッダーを標準のヘッダーと区別できます。設定されている場合、ユーザー定義のヘッダーもデフォルトでマップされますrequestHeaderNames
- リクエストからMessageHeaders
にマップする必要のあるヘッダー名replyHeaderNames
-MessageHeaders
からのレスポンスにマップする必要があるヘッダー名
メソッドの詳細
setBeanClassLoader
- 次で指定:
- インターフェース
BeanClassLoaderAware
のsetBeanClassLoader
getClassLoader
setRequestHeaderNames
リクエストからMessageHeaders
にマップする必要のあるヘッダー名を指定します。値には、照合する単純なワイルドカードパターン( "foo *" や "* foo" など)を含めることもできます。
- パラメーター:
requestHeaderNames
- リクエストヘッダー名。
setReplyHeaderNames
MessageHeaders
からのレスポンスにマップする必要があるヘッダー名を指定します。値には、照合する単純なワイルドカードパターン( "foo *" や "* foo" など)を含めることもできます。
- パラメーター:
replyHeaderNames
- 応答ヘッダー名。
createDefaultHeaderMatcher
protected AbstractHeaderMapper.HeaderMatcher createDefaultHeaderMatcher(StringSE standardHeaderPrefix, CollectionSE<StringSE> headerNames) 指定されたヘッダーと標準ヘッダープレフィックスに基づいて、最初のAbstractHeaderMapper.HeaderMatcher
を作成します。- パラメーター:
standardHeaderPrefix
- 標準ヘッダーのプレフィックス。headerNames
- マップするヘッダー名のコレクション。- 戻り値:
- デフォルトの
AbstractHeaderMapper.HeaderMatcher
インスタンス。
createHeaderMatcher
指定されたpatterns
のいずれかが一致する場合に一致するAbstractHeaderMapper.HeaderMatcher
を作成します。パターンには、ヘッダー名、foo*
、*foo
、within*foo
などのワイルドカードパターンを使用できます。STANDARD_REQUEST_HEADER_NAME_PATTERN
、STANDARD_REQUEST_HEADER_NAME_PATTERN
、NON_STANDARD_HEADER_NAME_PATTERN
などの特別なパターンも認識されます。- パラメーター:
patterns
- 適用するパターン- 戻り値:
- 指定されたパターンのいずれかが一致する場合に一致するヘッダーマッパー
fromHeadersToRequest
インターフェースからコピーされた説明:RequestReplyHeaderMapper
指定されたMessageHeaders
から指定されたリクエストターゲットにマップします。- 次で指定:
- インターフェース
RequestReplyHeaderMapper<T>
のfromHeadersToRequest
- パラメーター:
headers
- 抽象化された MessageHeaderstarget
- ネイティブターゲットリクエスト
fromHeadersToReply
インターフェースからコピーされた説明:RequestReplyHeaderMapper
指定されたMessageHeaders
から指定された応答ターゲットにマップします。- 次で指定:
- インターフェース
RequestReplyHeaderMapper<T>
のfromHeadersToReply
- パラメーター:
headers
- 抽象化された MessageHeaderstarget
- ネイティブターゲットの返信
toHeadersFromRequest
インターフェースからコピーされた説明:RequestReplyHeaderMapper
指定されたリクエストオブジェクトから抽象化されたMessageHeaders
にマップします。- 次で指定:
- インターフェース
RequestReplyHeaderMapper<T>
のtoHeadersFromRequest
- パラメーター:
source
- ネイティブターゲットリクエスト- 戻り値:
- 抽象化された MessageHeaders
toHeadersFromReply
インターフェースからコピーされた説明:RequestReplyHeaderMapper
指定された応答オブジェクトから抽象化されたMessageHeaders
にマップします。- 次で指定:
- インターフェース
RequestReplyHeaderMapper<T>
のtoHeadersFromReply
- パラメーター:
source
- ネイティブターゲットの返信- 戻り値:
- 抽象化された MessageHeaders
getHeaderIfAvailable
createTargetPropertyName
必要に応じて、指定されたpropertyName
を変更します。デフォルトでは、元のpropertyName
が返されます。- パラメーター:
propertyName
- プロパティの元の名前。fromMessageHeaders
- プロパティがMessageHeaders
インスタンスから発生するか(true)、このマッパーによって管理される型から発生するか(false)を指定します。- 戻り値:
- マッピングのプロパティ名。
getTransientHeaderNames
一時ヘッダー名を返します。一時ヘッダーがマップされることはありません。- 戻り値:
- マッピングからスキップされるヘッダーの名前。
extractStandardHeaders
extractUserDefinedHeaders
populateStandardHeaders
populateStandardHeaders
protected void populateStandardHeaders(@Nullable MapSE<StringSE, ObjectSE> allHeaders, MapSE<StringSE, ObjectSE> subset, T target) 指定された標準ヘッダーを指定されたソースに入力します。実装されていない場合は、populateStandardHeaders(Map, Object)
を呼び出します。- パラメーター:
allHeaders
- トランジェントを含むすべてのヘッダー。subset
- 入力する標準ヘッダーのマップ。target
- ヘッダーを設定するターゲットオブジェクト。- 導入:
- 5.1
populateUserDefinedHeader