クラス 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, Glenn Renfro
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明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。フィールド概要
フィールドコンストラクター概要
コンストラクター修飾子コンストラクター説明protectedAbstractHeaderMapper(StringSE standardHeaderPrefix, CollectionSE<StringSE> requestHeaderNames, CollectionSE<StringSE> replyHeaderNames) 新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明protected AbstractHeaderMapper.HeaderMatchercreateDefaultHeaderMatcher(StringSE standardHeaderPrefix, CollectionSE<StringSE> headerNames) 指定されたヘッダーと標準ヘッダープレフィックスに基づいて、最初のAbstractHeaderMapper.HeaderMatcherを作成します。protected AbstractHeaderMapper.HeaderMatchercreateHeaderMatcher(CollectionSE<StringSE> patterns) 指定されたpatternsのいずれかが一致する場合に一致するAbstractHeaderMapper.HeaderMatcherを作成します。protected StringSEcreateTargetPropertyName(StringSE propertyName, boolean fromMessageHeaders) 必要に応じて、指定されたpropertyNameを変更します。extractStandardHeaders(T source) 指定されたソースから標準ヘッダーを抽出します。extractUserDefinedHeaders(T source) 指定されたソースからユーザー定義ヘッダーを抽出します。voidfromHeadersToReply(MessageHeaders headers, T target) 指定されたMessageHeadersから指定された応答ターゲットにマップします。voidfromHeadersToRequest(MessageHeaders headers, T target) 指定されたMessageHeadersから指定されたリクエストターゲットにマップします。protected @Nullable ClassLoaderSEprotected <V> @Nullable Vprotected CollectionSE<StringSE>一時ヘッダー名を返します。protected voidpopulateStandardHeaders(@Nullable MapSE<StringSE, ObjectSE> allHeaders, MapSE<StringSE, ObjectSE> subset, T target) 指定された標準ヘッダーを指定されたソースに入力します。protected abstract voidpopulateStandardHeaders(MapSE<StringSE, ObjectSE> headers, T target) 指定された標準ヘッダーを指定されたソースに入力します。protected abstract voidpopulateUserDefinedHeader(StringSE headerName, ObjectSE headerValue, T target) 指定されたユーザー定義ヘッダーを指定されたソースに入力します。voidsetBeanClassLoader(ClassLoaderSE classLoader) voidsetReplyHeaderNames(StringSE... replyHeaderNames) MessageHeadersからのレスポンスにマップする必要があるヘッダー名を指定します。voidsetRequestHeaderNames(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
protected final org.apache.commons.logging.Log 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
指定されたソースから標準ヘッダーを抽出します。- パラメーター:
source- 標準ヘッダーを抽出するためのソースオブジェクト。- 戻り値:
- マップされるヘッダーのマップ。
extractUserDefinedHeaders
指定されたソースからユーザー定義ヘッダーを抽出します。- パラメーター:
source- ユーザー定義のヘッダーを抽出するためのソースオブジェクト。- 戻り値:
- マップされるヘッダーのマップ。
populateStandardHeaders
指定された標準ヘッダーを指定されたソースに入力します。- パラメーター:
headers- 入力する標準ヘッダーのマップ。target- ヘッダーを設定するターゲットオブジェクト。
populateStandardHeaders
protected void populateStandardHeaders(@Nullable MapSE<StringSE, ObjectSE> allHeaders, MapSE<StringSE, ObjectSE> subset, T target) 指定された標準ヘッダーを指定されたソースに入力します。実装されていない場合は、populateStandardHeaders(Map, Object)を呼び出します。- パラメーター:
allHeaders- トランジェントを含むすべてのヘッダー。subset- 入力する標準ヘッダーのマップ。target- ヘッダーを設定するターゲットオブジェクト。- 導入:
- 5.1
populateUserDefinedHeader
protected abstract void populateUserDefinedHeader(StringSE headerName, ObjectSE headerValue, T target) 指定されたユーザー定義ヘッダーを指定されたソースに入力します。- パラメーター:
headerName- 入力するユーザー定義のヘッダー名。headerValue- 入力するユーザー定義のヘッダー値。target- ヘッダーを設定するターゲットオブジェクト。