クラス AbstractMethodEndpointMapping<T>
java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
org.springframework.ws.server.endpoint.mapping.AbstractMethodEndpointMapping<T>
- 実装されているすべてのインターフェース:
org.springframework.beans.factory.Aware、org.springframework.context.ApplicationContextAware、org.springframework.core.Ordered、EndpointMapping
MethodEndpoint マッピングの抽象基本クラス。 サブクラスは通常、BeanPostProcessor を実装して、エンドポイントとして適格な Bean を検索します。この Bean のメソッドは、特定のキーで registerEndpoint(Object, MethodEndpoint) に登録されます。
- 導入:
- 1.0.0
- 作成者:
- Arjen Poutsma
フィールドのサマリー
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
loggerインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected ClassSE<?>getEndpointClass(ObjectSE endpoint) メソッドリフレクションに使用するクラスまたはインターフェースを返します。protected ObjectSEgetEndpointInternal(MessageContext messageContext) 指定されたメッセージのエンドポイントを検索します。protected abstract TgetLookupKeyForMessage(MessageContext messageContext) 指定されたメッセージコンテキストのエンドポイントキーを返します。protected TgetLookupKeyForMethod(MethodSE method) 指定されたメソッドのエンドポイントキーを返します。getLookupKeysForMethod(MethodSE method) 指定されたメソッドのエンドポイントキーを返します。protected MethodEndpointlookupEndpoint(T key) 指定されたキーのエンドポイントインスタンスを検索します。protected voidregisterEndpoint(T key, MethodEndpoint endpoint) 指定されたエンドポイントインスタンスをキーに登録します。protected voidregisterMethods(ObjectSE endpoint) 指定された Bean のメソッドを登録するヘルパーメソッド。protected voidregisterMethods(StringSE beanName) 指定されたクラスのメソッドを登録するヘルパーメソッド。クラス org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping から継承されたメソッド
createEndpointInvocationChain, getDefaultEndpoint, getEndpoint, getInterceptors, getOrder, initApplicationContext, initInterceptors, resolveStringEndpoint, setDefaultEndpoint, setInterceptors, setOrderクラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド
getApplicationContext, getMessageSourceAccessor, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext
コンストラクターの詳細
AbstractMethodEndpointMapping
public AbstractMethodEndpointMapping()
メソッドの詳細
getEndpointInternal
指定されたメッセージのエンドポイントを検索します。エンドポイントキーの抽出は、具象サブクラスに委譲されます。- 次で指定:
- クラス
AbstractEndpointMappingのgetEndpointInternal - 戻り値:
- ルックアップされたエンドポイント、または
null - 例外:
ExceptionSE- エラーがある場合- 関連事項:
getLookupKeyForMessage
指定されたメッセージコンテキストのエンドポイントキーを返します。- 戻り値:
- 登録キー
- 例外:
ExceptionSE
lookupEndpoint
指定されたキーのエンドポイントインスタンスを検索します。すべてのキーが順番に試されます。- パラメーター:
key- Bean がマップされるキー- 戻り値:
- 関連するエンドポイントインスタンス、または見つからない場合は
null
registerEndpoint
protected void registerEndpoint(T key, MethodEndpoint endpoint) throws org.springframework.beans.BeansException 指定されたエンドポイントインスタンスをキーに登録します。- パラメーター:
key- 検索キーendpoint- メソッドエンドポイントインスタンス- 例外:
org.springframework.beans.BeansException- エンドポイントを登録できなかった場合
registerMethods
指定された Bean のメソッドを登録するヘルパーメソッド。このメソッドは、Bean のメソッドを繰り返し、それぞれに対してgetLookupKeyForMethod(Method)を呼び出します。これが文字列を返す場合、メソッドはregisterEndpoint(Object, MethodEndpoint)を使用して登録されます。registerMethods
指定されたクラスのメソッドを登録するヘルパーメソッド。このメソッドは、クラスのメソッドを繰り返し処理し、それぞれに対してgetLookupKeyForMethod(Method)を呼び出します。これが文字列を返す場合、メソッドはregisterEndpoint(Object, MethodEndpoint)を使用して登録されます。getLookupKeyForMethod
指定されたメソッドのエンドポイントキーを返します。メソッドを登録しない場合はnullを返します。これがデフォルトです。- パラメーター:
method- メソッド- 戻り値:
- 登録キー、またはメソッドが登録されない場合は
null - 関連事項:
getLookupKeysForMethod
指定されたメソッドのエンドポイントキーを返します。メソッドを登録しない場合は、空の配列を返す必要があります。デフォルトではgetLookupKeysForMethod(Method)に委譲されます。- パラメーター:
method- メソッド- 戻り値:
- 登録キーのリスト
- 導入:
- 2.2
getEndpointClass
メソッドリフレクションに使用するクラスまたはインターフェースを返します。デフォルトの実装は
AopUtils.getTargetClass(Object)に委譲します。- パラメーター:
endpoint- Bean インスタンス (AOP プロキシである可能性があります)- 戻り値:
- 公開する Bean クラス