クラス 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クラス java.lang.ObjectSE から継承されたメソッド
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
コンストラクターの詳細
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- 関連事項: