インターフェース EndpointMapping

すべての既知のサブインターフェース:
SoapEndpointMapping
すべての既知の実装クラス:
AbstractActionEndpointMappingAbstractActionMethodEndpointMappingAbstractAddressingEndpointMappingAbstractAnnotationMethodEndpointMappingAbstractEndpointMappingAbstractMapBasedEndpointMappingAbstractMethodEndpointMappingAbstractQNameEndpointMappingAnnotationActionEndpointMappingDelegatingSoapEndpointMappingPayloadRootAnnotationMethodEndpointMappingPayloadRootQNameEndpointMappingSimpleActionEndpointMappingSimpleMethodEndpointMappingSoapActionAnnotationMethodEndpointMappingSoapActionEndpointMappingUriEndpointMappingXmlRootElementEndpointMappingXPathPayloadEndpointMapping

public interface EndpointMapping
メッセージリクエストとエンドポイントオブジェクト間のマッピングを定義します。

このクラスはアプリケーション開発者が実装できますが、PayloadRootQNameEndpointMapping と SoapActionEndpointMapping が含まれているため、これは必ずしも必要ではありません。

HandlerMapping 実装は、マップされたインターセプターをサポートできますが、サポートする必要はありません。エンドポイントは常に EndpointExecutionChain インスタンスにラップされ、オプションでいくつかの EndpointInterceptor インスタンスが付随します。MessageDispacher は、最初に各 EndpointInterceptor の handlerRequest メソッドを指定された順序で呼び出し、最後に、すべての handlerRequest メソッドが true を返した場合、エンドポイント自体を呼び出します。

導入:
1.0.0
作成者:
Arjen Poutsma
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    getEndpoint(MessageContext messageContext)
    このメッセージコンテキストのエンドポイントとインターセプターを返します。
  • メソッドの詳細

    • getEndpoint

      EndpointInvocationChain getEndpoint(MessageContext messageContext) throws ExceptionSE
      このメッセージコンテキストのエンドポイントとインターセプターを返します。選択は、メッセージの内容、トランスポートリクエストの URL、ルーティングテーブル、実装クラスが選択する任意の要素で行うことができます。

      返される EndpointExecutionChain には、タグインターフェースではなく、エンドポイントオブジェクトが含まれているため、エンドポイントはいかなる方法でも制約されません。例: EndpointAdapter は、別のフレームワークのエンドポイントオブジェクトを使用できるように作成できます。

      一致するものが見つからなかった場合は null を返します。これは仕様によるものです。MessageDispatcher は、登録されているすべての EndpointMapping Bean にクエリを実行して一致するものを見つけ、エンドポイントが見つからない場合にのみエラーがあると判断します。

      戻り値:
      エンドポイントオブジェクトとインターセプターを含む HandlerExecutionChain インスタンス、またはマッピングが見つからない場合は null 
      例外:
      ExceptionSE - 内部エラーがある場合