クラス AbstractEndpointMapping

java.lang.ObjectSE
org.springframework.context.support.ApplicationObjectSupport
org.springframework.ws.server.endpoint.mapping.AbstractEndpointMapping
実装されているすべてのインターフェース:
org.springframework.beans.factory.Awareorg.springframework.context.ApplicationContextAwareorg.springframework.core.OrderedEndpointMapping
既知の直属サブクラス
AbstractMapBasedEndpointMappingAbstractMethodEndpointMapping

public abstract class AbstractEndpointMapping extends org.springframework.context.support.ApplicationObjectSupport implements EndpointMapping, org.springframework.core.Ordered
EndpointMapping 実装の抽象基本クラス。デフォルトのエンドポイントとエンドポイントインターセプターをサポートします。
導入:
1.0.0
作成者:
Arjen Poutsma
関連事項:
  • フィールドのサマリー

    クラス org.springframework.context.support.ApplicationObjectSupport から継承されたフィールド

    logger

    インターフェース org.springframework.core.Ordered から継承されたフィールド

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • コンストラクターの概要

    コンストラクター
    コンストラクター
    説明
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    指定されたメッセージコンテキスト、エンドポイント、インターセプターに基づいて、新しい EndpointInvocationChain を作成します。
    protected final ObjectSE
    このエンドポイントマッピングのデフォルトのエンドポイントを返します。
    getEndpoint(MessageContext messageContext)
    指定されたメッセージコンテキストのエンドポイントを検索し、特定のエンドポイントが見つからない場合はデフォルトのエンドポイントにフォールバックします。
    protected abstract ObjectSE
    指定されたリクエストのエンドポイントを検索し、特定のリクエストが見つからない場合は null を返します。
    このエンドポイントマッピングによってマップされたすべてのエンドポイントに適用するエンドポイントインターセプターを返します。
    final int
    protected void
    インターセプターを初期化します。
    protected void
    指定されたインターセプターを初期化し、必要に応じて適合させます。
    protected ObjectSE
    エンドポイント文字列を解決します。
    final void
    setDefaultEndpoint(ObjectSE defaultEndpoint)
    このエンドポイントマッピングのデフォルトのエンドポイントを設定します。
    final void
    このエンドポイントマッピングによってマップされたすべてのエンドポイントに適用するようにエンドポイントインターセプターを設定します。
    final void
    setOrder(int order)
    このマッピングのオーダー値を指定します。

    クラス org.springframework.context.support.ApplicationObjectSupport から継承されたメソッド

    getApplicationContext, getMessageSourceAccessor, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContext

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • AbstractEndpointMapping

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

    • getInterceptors

      public EndpointInterceptor[] getInterceptors()
      このエンドポイントマッピングによってマップされたすべてのエンドポイントに適用するエンドポイントインターセプターを返します。
      戻り値:
      エンドポイントインターセプターの配列、または存在しない場合は null 
    • setInterceptors

      public final void setInterceptors(EndpointInterceptor[] interceptors)
      このエンドポイントマッピングによってマップされたすべてのエンドポイントに適用するようにエンドポイントインターセプターを設定します。
      パラメーター:
      interceptors - エンドポイントインターセプターの配列、または存在しない場合は null 
    • getOrder

      public final int getOrder()
      次で指定:
      インターフェース org.springframework.core.OrderedgetOrder 
    • setOrder

      public final void setOrder(int order)
      このマッピングのオーダー値を指定します。

      デフォルト値は Integer.MAX_VALUESE です。これは、順序付けされていないことを意味します。

      関連事項:
      • Ordered.getOrder()
    • initApplicationContext

      protected void initApplicationContext() throws org.springframework.beans.BeansException
      インターセプターを初期化します。
      オーバーライド:
      クラス org.springframework.context.support.ApplicationObjectSupportinitApplicationContext 
      例外:
      org.springframework.beans.BeansException
      関連事項:
    • initInterceptors

      protected void initInterceptors()
      指定されたインターセプターを初期化し、必要に応じて適合させます。
      関連事項:
    • getEndpoint

      public final EndpointInvocationChain getEndpoint(MessageContext messageContext) throws ExceptionSE
      指定されたメッセージコンテキストのエンドポイントを検索し、特定のエンドポイントが見つからない場合はデフォルトのエンドポイントにフォールバックします。
      次で指定:
      インターフェース EndpointMappinggetEndpoint 
      戻り値:
      ルックアップされたエンドポイントインスタンス、またはデフォルトのエンドポイント
      例外:
      ExceptionSE - 内部エラーがある場合
      関連事項:
    • createEndpointInvocationChain

      protected EndpointInvocationChain createEndpointInvocationChain(MessageContext messageContext, ObjectSE endpoint, EndpointInterceptor[] interceptors)
      指定されたメッセージコンテキスト、エンドポイント、インターセプターに基づいて、新しい EndpointInvocationChain を作成します。デフォルトの実装では、設定されたインターセプターに基づいて単純な EndpointInvocationChain が作成されます。
      パラメーター:
      endpoint - エンドポイント
      interceptors - エンドポイントインターセプター
      戻り値:
      作成された呼び出しチェーン
      関連事項:
    • getDefaultEndpoint

      protected final ObjectSE getDefaultEndpoint()
      このエンドポイントマッピングのデフォルトのエンドポイントを返します。
      戻り値:
      デフォルトのエンドポイントマッピング、またはない場合は null
    • setDefaultEndpoint

      public final void setDefaultEndpoint(ObjectSE defaultEndpoint)
      このエンドポイントマッピングのデフォルトのエンドポイントを設定します。特定のマッピングが見つからなかった場合、このエンドポイントが返されます。

      デフォルトは null で、デフォルトのエンドポイントがないことを示します。

      パラメーター:
      defaultEndpoint - デフォルトのエンドポイント、またはない場合は null
    • resolveStringEndpoint

      protected ObjectSE resolveStringEndpoint(StringSE endpointName)
      エンドポイント文字列を解決します。指定された文字列 can が Bean 名である場合、アプリケーションコンテキストを使用して解決されます。
      パラメーター:
      endpointName - エンドポイント名
      戻り値:
      解決されたエンドポイント、または名前を解決できなかった場合は null 
    • getEndpointInternal

      protected abstract ObjectSE getEndpointInternal(MessageContext messageContext) throws ExceptionSE
      指定されたリクエストのエンドポイントを検索し、特定のエンドポイントが見つからない場合は null を返します。このテンプレートメソッドは getEndpoint によって呼び出され、null の戻り値は、設定されている場合、デフォルトのハンドラーにつながります。

      返されるエンドポイントは文字列にすることができます。その場合、Bean 名として解決されます。また、beanName#method の形式を取ることもできます。その場合、メソッドは解決されます。

      戻り値:
      ルックアップされたエンドポイントインスタンス、または null
      例外:
      ExceptionSE - エラーがある場合