クラス 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 ObjectSE
getEndpointInternal
(MessageContext messageContext) 指定されたメッセージのエンドポイントを検索します。protected abstract StringSE
getLookupKeyForMessage
(MessageContext messageContext) 指定されたメッセージコンテキストのエンドポイントキーを返します。protected final void
レジスタと設定されたエンドポイントをチェックします。protected ObjectSE
lookupEndpoint
(StringSE key) 指定されたキーのエンドポイントインスタンスを検索します。protected void
registerEndpoint
(StringSE key, ObjectSE endpoint) 指定されたエンドポイントインスタンスを登録キーで登録します。final void
setEndpointMap
(MapSE<StringSE, ObjectSE> endpointMap) キーとエンドポイント Bean を値としてマップを設定します。void
setLazyInitEndpoints
(boolean lazyInitEndpoints) エンドポイントを遅延初期化するかどうかを設定します。void
setMappings
(PropertiesSE mappings) キーをエンドポイント Bean 名にマップします。final void
setRegisterBeanNames
(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
- 関連事項: