クラス AbstractMapBasedEndpointMapping
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
org.springframework.ws.server.endpoint.mapping.AbstractMapBasedEndpointMapping
- 実装されているすべてのインターフェース:
org.springframework.beans.factory.Aware、org.springframework.context.ApplicationContextAware、org.springframework.core.Ordered、EndpointMapping
- 既知の直属サブクラス
AbstractQNameEndpointMapping、SoapActionEndpointMapping、UriEndpointMapping、XPathPayloadEndpointMapping
Map に基づくエンドポイントマッピングの抽象基本クラス。アプリケーションコンテキスト Bean のマッピングと設定可能なマップを提供します。サブクラスは、エンポイントマップのキーの正確な性質を決定します。これは、修飾名、SOAP ヘッダー、XPath 検証の結果にすることができます。値は常にエンドポイントオブジェクト、またはエンドポイントオブジェクトの Bean 名です。
- 導入:
- 1.0.0
- 作成者:
- Arjen Poutsma
フィールドのサマリー
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
loggerインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected final ObjectSEgetEndpointInternal(MessageContext messageContext) 指定されたメッセージのエンドポイントを検索します。protected abstract StringSEgetLookupKeyForMessage(MessageContext messageContext) 指定されたメッセージコンテキストのエンドポイントキーを返します。protected final voidレジスタと設定されたエンドポイントをチェックします。protected ObjectSElookupEndpoint(StringSE key) 指定されたキーのエンドポイントインスタンスを検索します。protected voidregisterEndpoint(StringSE key, ObjectSE endpoint) 指定されたエンドポイントインスタンスを登録キーで登録します。final voidsetEndpointMap(MapSE<StringSE, ObjectSE> endpointMap) キーとエンドポイント Bean を値としてマップを設定します。voidsetLazyInitEndpoints(boolean lazyInitEndpoints) エンドポイントを遅延初期化するかどうかを設定します。voidsetMappings(PropertiesSE mappings) キーをエンドポイント Bean 名にマップします。final voidsetRegisterBeanNames(boolean registerBeanNames) アプリケーションコンテキストで見つかった Bean 名を登録するかどうかを設定します。protected abstract boolean指定されたエンドポイントキーを検証します。クラス org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping から継承されたメソッド
createEndpointInvocationChain, getDefaultEndpoint, getEndpoint, getInterceptors, getOrder, initInterceptors, resolveStringEndpoint, setDefaultEndpoint, setInterceptors, setOrderクラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext
コンストラクターの詳細
AbstractMapBasedEndpointMapping
public AbstractMapBasedEndpointMapping()
メソッドの詳細
setLazyInitEndpoints
public void setLazyInitEndpoints(boolean lazyInitEndpoints) エンドポイントを遅延初期化するかどうかを設定します。プロトタイプは常に遅延初期化されるため、シングルトンエンドポイントにのみ適用できます。先行初期化により、コントローラーオブジェクトを直接参照することで効率が向上するため、デフォルトはfalseです。エンドポイントを遅延初期化できるようにする場合は、エンドポイントを "lazy-init" にして、このフラグを
trueに設定します。この場合、エンドポイントマッピングからの参照によって初期化されるため、"lazy-init" にするだけでは機能しません。setRegisterBeanNames
public final void setRegisterBeanNames(boolean registerBeanNames) アプリケーションコンテキストで見つかった Bean 名を登録するかどうかを設定します。これをtrueに設定すると、アプリケーションコンテキストで見つかったすべての Bean がその名前で登録されます。デフォルトはfalseです。setEndpointMap
キーとエンドポイント Bean を値としてマップを設定します。特定のマップのキーの性質は、使用される正確なサブクラスによって異なります。たとえば、修飾名、MIME ヘッダーにすることができます。- 例外:
IllegalArgumentExceptionSE- エンドポイントが無効な場合
setMappings
キーをエンドポイント Bean 名にマップします。プロパティ名の性質は、使用される正確なサブクラスによって異なります。たとえば、修飾名、MIME ヘッダーにすることができます。validateLookupKey
指定されたエンドポイントキーを検証します。trueを返す必要がありますが、指定された文字列は有効です。getLookupKeyForMessage
protected abstract StringSE getLookupKeyForMessage(MessageContext messageContext) throws ExceptionSE 指定されたメッセージコンテキストのエンドポイントキーを返します。キーが見つからない場合はnullを返します。- 戻り値:
- 登録キー。または
null - 例外:
ExceptionSE
getEndpointInternal
指定されたメッセージのエンドポイントを検索します。エンドポイントキーの抽出は、具象サブクラスに委譲されます。- 次で指定:
- クラス
AbstractEndpointMappingのgetEndpointInternal - 戻り値:
- ルックアップされたエンドポイント、または
null - 例外:
ExceptionSE- エラーがある場合
lookupEndpoint
指定されたキーのエンドポイントインスタンスを検索します。すべてのキーが順番に試されます。- パラメーター:
key- Bean がマップされるキー- 戻り値:
- 関連するエンドポイントインスタンス、または見つからない場合は
null
registerEndpoint
protected void registerEndpoint(StringSE key, ObjectSE endpoint) throws org.springframework.beans.BeansException 指定されたエンドポイントインスタンスを登録キーで登録します。- パラメーター:
key- 登録キーの文字列表現endpoint- エンドポイントインスタンス- 例外:
org.springframework.beans.BeansException- エンドポイントを登録できなかった場合
initApplicationContext
protected final void initApplicationContext() throws org.springframework.beans.BeansExceptionレジスタと設定されたエンドポイントをチェックします。setEndpointMapおよびsetMappingsを介して設定された Bean をチェックし、registerBeanNamesがtrueに設定されている場合は、アプリケーションコンテキストで見つかった Bean 名を登録します。- オーバーライド:
- クラス
AbstractEndpointMappingのinitApplicationContext - 例外:
org.springframework.context.ApplicationContextException-setEndpointMapまたはsetMappingsを介して定義されたエンドポイントのいずれかが無効な場合org.springframework.beans.BeansException- 関連事項: