クラス 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>
- 型パラメーター:
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
フィールド概要
クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド
loggerインターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCEコンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明protected ClassSE<?> getEndpointClass(ObjectSE endpoint) メソッドリフレクションに使用するクラスまたはインターフェースを返します。protected @Nullable ObjectSEgetEndpointInternal(MessageContext messageContext) 指定されたメッセージのエンドポイントを検索します。protected abstract @Nullable TgetLookupKeyForMessage(MessageContext messageContext) 指定されたメッセージコンテキストのエンドポイントキーを返します。protected @Nullable TgetLookupKeyForMethod(MethodSE method) 指定されたメソッドのエンドポイントキーを返します。getLookupKeysForMethod(MethodSE method) 指定されたメソッドのエンドポイントキーを返します。protected @Nullable MethodEndpointlookupEndpoint(T key) 指定されたキーのエンドポイントインスタンスを検索します。protected voidregisterEndpoint(T key, @Nullable MethodEndpoint endpoint) 指定されたエンドポイントインスタンスをキーに登録します。protected voidregisterMethods(ObjectSE endpoint) 指定された Bean のメソッドを登録するヘルパーメソッド。protected voidregisterMethods(StringSE beanName) 指定されたクラスのメソッドを登録するヘルパーメソッド。クラス 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
protected abstract @Nullable T getLookupKeyForMessage(MessageContext messageContext) throws ExceptionSE 指定されたメッセージコンテキストのエンドポイントキーを返します。- 戻り値:
- 登録キー
- 例外:
ExceptionSE
lookupEndpoint
指定されたキーのエンドポイントインスタンスを検索します。すべてのキーが順番に試されます。- パラメーター:
key- Bean がマップされるキー- 戻り値:
- 関連するエンドポイントインスタンス、または見つからない場合は
null
registerEndpoint
protected void registerEndpoint(T key, @Nullable 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
getLookupKeysForMethod
指定されたメソッドのエンドポイントキーを返します。メソッドを登録しない場合は、空の配列を返す必要があります。デフォルトではgetLookupKeyForMethod(Method)に委譲されます。- パラメーター:
method- メソッド- 戻り値:
- 登録キーのリスト
- 導入:
- 2.2
getEndpointClass