クラス 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.Awareorg.springframework.context.ApplicationContextAwareorg.springframework.core.OrderedEndpointMapping
既知の直属サブクラス
AbstractAnnotationMethodEndpointMappingSimpleMethodEndpointMapping

public abstract class AbstractMethodEndpointMapping<T> extends AbstractEndpointMapping
MethodEndpoint マッピングの抽象基本クラス。

サブクラスは通常、BeanPostProcessor を実装して、エンドポイントとして適格な Bean を検索します。この Bean のメソッドは、特定のキーで registerEndpoint(Object, MethodEndpoint) に登録されます。

導入:
1.0.0
作成者:
Arjen Poutsma
  • コンストラクターの詳細

    • AbstractMethodEndpointMapping

      public AbstractMethodEndpointMapping()
  • メソッドの詳細

    • getEndpointInternal

      protected ObjectSE getEndpointInternal(MessageContext messageContext) throws ExceptionSE
      指定されたメッセージのエンドポイントを検索します。エンドポイントキーの抽出は、具象サブクラスに委譲されます。
      次で指定:
      クラス AbstractEndpointMappinggetEndpointInternal 
      戻り値:
      ルックアップされたエンドポイント、または null
      例外:
      ExceptionSE - エラーがある場合
      関連事項:
    • getLookupKeyForMessage

      protected abstract T getLookupKeyForMessage(MessageContext messageContext) throws ExceptionSE
      指定されたメッセージコンテキストのエンドポイントキーを返します。
      戻り値:
      登録キー
      例外:
      ExceptionSE
    • lookupEndpoint

      protected MethodEndpoint lookupEndpoint(T key)
      指定されたキーのエンドポイントインスタンスを検索します。すべてのキーが順番に試されます。
      パラメーター:
      key - Bean がマップされるキー
      戻り値:
      関連するエンドポイントインスタンス、または見つからない場合は null 
    • registerEndpoint

      protected void registerEndpoint(T key, MethodEndpoint endpoint) throws org.springframework.beans.BeansException
      指定されたエンドポイントインスタンスをキーに登録します。
      パラメーター:
      key - 検索キー
      endpoint - メソッドエンドポイントインスタンス
      例外:
      org.springframework.beans.BeansException - エンドポイントを登録できなかった場合
    • registerMethods

      protected void registerMethods(ObjectSE endpoint)
      指定された Bean のメソッドを登録するヘルパーメソッド。このメソッドは、Bean のメソッドを繰り返し、それぞれに対して getLookupKeyForMethod(Method) を呼び出します。これが文字列を返す場合、メソッドは registerEndpoint(Object, MethodEndpoint) を使用して登録されます。
      関連事項:
    • registerMethods

      protected void registerMethods(StringSE beanName)
      指定されたクラスのメソッドを登録するヘルパーメソッド。このメソッドは、クラスのメソッドを繰り返し処理し、それぞれに対して getLookupKeyForMethod(Method) を呼び出します。これが文字列を返す場合、メソッドは registerEndpoint(Object, MethodEndpoint) を使用して登録されます。
      関連事項:
    • getLookupKeyForMethod

      protected T getLookupKeyForMethod(MethodSE method)
      指定されたメソッドのエンドポイントキーを返します。メソッドを登録しない場合は null を返します。これがデフォルトです。
      パラメーター:
      method - メソッド
      戻り値:
      登録キー、またはメソッドが登録されない場合は null 
      関連事項:
    • getLookupKeysForMethod

      protected ListSE<T> getLookupKeysForMethod(MethodSE method)
      指定されたメソッドのエンドポイントキーを返します。メソッドを登録しない場合は、空の配列を返す必要があります。デフォルトでは getLookupKeysForMethod(Method) に委譲されます。
      パラメーター:
      method - メソッド
      戻り値:
      登録キーのリスト
      導入:
      2.2
    • getEndpointClass

      protected ClassSE<?> getEndpointClass(ObjectSE endpoint)
      メソッドリフレクションに使用するクラスまたはインターフェースを返します。

      デフォルトの実装は AopUtils.getTargetClass(Object) に委譲します。

      パラメーター:
      endpoint - Bean インスタンス (AOP プロキシである可能性があります)
      戻り値:
      公開する Bean クラス