インターフェース EndpointMapping
- すべての既知のサブインターフェース:
SoapEndpointMapping
- すべての既知の実装クラス:
AbstractActionEndpointMapping
、AbstractActionMethodEndpointMapping
、AbstractAddressingEndpointMapping
、AbstractAnnotationMethodEndpointMapping
、AbstractEndpointMapping
、AbstractMapBasedEndpointMapping
、AbstractMethodEndpointMapping
、AbstractQNameEndpointMapping
、AnnotationActionEndpointMapping
、DelegatingSoapEndpointMapping
、PayloadRootAnnotationMethodEndpointMapping
、PayloadRootQNameEndpointMapping
、SimpleActionEndpointMapping
、SimpleMethodEndpointMapping
、SoapActionAnnotationMethodEndpointMapping
、SoapActionEndpointMapping
、UriEndpointMapping
、XmlRootElementEndpointMapping
、XPathPayloadEndpointMapping
public interface EndpointMapping
メッセージリクエストとエンドポイントオブジェクト間のマッピングを定義します。
このクラスはアプリケーション開発者が実装できますが、PayloadRootQNameEndpointMapping
と SoapActionEndpointMapping
が含まれているため、これは必ずしも必要ではありません。
HandlerMapping 実装は、マップされたインターセプターをサポートできますが、サポートする必要はありません。エンドポイントは常に EndpointExecutionChain
インスタンスにラップされ、オプションでいくつかの EndpointInterceptor
インスタンスが付随します。MessageDispacher
は、最初に各 EndpointInterceptor
の handlerRequest
メソッドを指定された順序で呼び出し、最後に、すべての handlerRequest
メソッドが true
を返した場合、エンドポイント自体を呼び出します。
- 導入:
- 1.0.0
- 作成者:
- Arjen Poutsma
- 関連事項:
メソッドのサマリー
メソッドの詳細
getEndpoint
このメッセージコンテキストのエンドポイントとインターセプターを返します。選択は、メッセージの内容、トランスポートリクエストの URL、ルーティングテーブル、実装クラスが選択する任意の要素で行うことができます。返される
EndpointExecutionChain
には、タグインターフェースではなく、エンドポイントオブジェクトが含まれているため、エンドポイントはいかなる方法でも制約されません。例:EndpointAdapter
は、別のフレームワークのエンドポイントオブジェクトを使用できるように作成できます。一致するものが見つからなかった場合は
null
を返します。これは仕様によるものです。MessageDispatcher
は、登録されているすべてのEndpointMapping
Bean にクエリを実行して一致するものを見つけ、エンドポイントが見つからない場合にのみエラーがあると判断します。- 戻り値:
- エンドポイントオブジェクトとインターセプターを含む HandlerExecutionChain インスタンス、またはマッピングが見つからない場合は
null
- 例外:
ExceptionSE
- 内部エラーがある場合