クラス 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 ObjectSE
getEndpointInternal
(MessageContext messageContext) 指定されたメッセージのエンドポイントを検索します。protected abstract T
getLookupKeyForMessage
(MessageContext messageContext) 指定されたメッセージコンテキストのエンドポイントキーを返します。protected T
getLookupKeyForMethod
(MethodSE method) 指定されたメソッドのエンドポイントキーを返します。getLookupKeysForMethod
(MethodSE method) 指定されたメソッドのエンドポイントキーを返します。protected MethodEndpoint
lookupEndpoint
(T key) 指定されたキーのエンドポイントインスタンスを検索します。protected void
registerEndpoint
(T key, MethodEndpoint endpoint) 指定されたエンドポイントインスタンスをキーに登録します。protected void
registerMethods
(ObjectSE endpoint) 指定された Bean のメソッドを登録するヘルパーメソッド。protected void
registerMethods
(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 クラス