クラス AbstractMapBasedEndpointMapping

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

public abstract class AbstractMapBasedEndpointMapping extends AbstractEndpointMapping
Map に基づくエンドポイントマッピングの抽象基本クラス。アプリケーションコンテキスト Bean のマッピングと設定可能なマップを提供します。

サブクラスは、エンポイントマップのキーの正確な性質を決定します。これは、修飾名、SOAP ヘッダー、XPath 検証の結果にすることができます。値は常にエンドポイントオブジェクト、またはエンドポイントオブジェクトの Bean 名です。

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

    • AbstractMapBasedEndpointMapping

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

    • setLazyInitEndpoints

      public void setLazyInitEndpoints(boolean lazyInitEndpoints)
      エンドポイントを遅延初期化するかどうかを設定します。プロトタイプは常に遅延初期化されるため、シングルトンエンドポイントにのみ適用できます。先行初期化により、コントローラーオブジェクトを直接参照することで効率が向上するため、デフォルトは false です。

      エンドポイントを遅延初期化できるようにする場合は、エンドポイントを "lazy-init" にして、このフラグを true に設定します。この場合、エンドポイントマッピングからの参照によって初期化されるため、"lazy-init" にするだけでは機能しません。

    • setRegisterBeanNames

      public final void setRegisterBeanNames(boolean registerBeanNames)
      アプリケーションコンテキストで見つかった Bean 名を登録するかどうかを設定します。これを true に設定すると、アプリケーションコンテキストで見つかったすべての Bean がその名前で登録されます。デフォルトは false です。
    • setEndpointMap

      public final void setEndpointMap(MapSE<StringSE,ObjectSE> endpointMap)
      キーとエンドポイント Bean を値としてマップを設定します。特定のマップのキーの性質は、使用される正確なサブクラスによって異なります。たとえば、修飾名、MIME ヘッダーにすることができます。
      例外:
      IllegalArgumentExceptionSE - エンドポイントが無効な場合
    • setMappings

      public void setMappings(PropertiesSE mappings)
      キーをエンドポイント Bean 名にマップします。プロパティ名の性質は、使用される正確なサブクラスによって異なります。たとえば、修飾名、MIME ヘッダーにすることができます。
    • validateLookupKey

      protected abstract boolean validateLookupKey(StringSE key)
      指定されたエンドポイントキーを検証します。true を返す必要がありますが、指定された文字列は有効です。
    • getLookupKeyForMessage

      protected abstract StringSE getLookupKeyForMessage(MessageContext messageContext) throws ExceptionSE
      指定されたメッセージコンテキストのエンドポイントキーを返します。キーが見つからない場合は null を返します。
      戻り値:
      登録キー。または null
      例外:
      ExceptionSE
    • getEndpointInternal

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

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

      protected void registerEndpoint(StringSE key, ObjectSE endpoint) throws org.springframework.beans.BeansException
      指定されたエンドポイントインスタンスを登録キーで登録します。
      パラメーター:
      key - 登録キーの文字列表現
      endpoint - エンドポイントインスタンス
      例外:
      org.springframework.beans.BeansException - エンドポイントを登録できなかった場合
    • initApplicationContext

      protected final void initApplicationContext() throws org.springframework.beans.BeansException
      レジスタと設定されたエンドポイントをチェックします。setEndpointMap および setMappings を介して設定された Bean をチェックし、registerBeanNames が true に設定されている場合は、アプリケーションコンテキストで見つかった Bean 名を登録します。
      オーバーライド:
      クラス AbstractEndpointMappinginitApplicationContext 
      例外:
      org.springframework.context.ApplicationContextException - setEndpointMap または setMappings を介して定義されたエンドポイントのいずれかが無効な場合
      org.springframework.beans.BeansException
      関連事項: