インターフェース 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 を返した場合、エンドポイント自体を呼び出します。
方法の概要
方法の詳細
getEndpoint
このメッセージコンテキストのエンドポイントとインターセプターを返します。選択は、メッセージの内容、トランスポートリクエストの URL、ルーティングテーブル、実装クラスが選択する任意の要素で行うことができます。返される
EndpointExecutionChainには、タグインターフェースではなく、エンドポイントオブジェクトが含まれているため、エンドポイントはいかなる方法でも制約されません。例:EndpointAdapterは、別のフレームワークのエンドポイントオブジェクトを使用できるように作成できます。一致するものが見つからなかった場合は
nullを返します。これは仕様によるものです。MessageDispatcherは、登録されているすべてのEndpointMappingBean にクエリを実行して一致するものを見つけ、エンドポイントが見つからない場合にのみエラーがあると判断します。- 戻り値:
- エンドポイントオブジェクトとインターセプターを含む HandlerExecutionChain インスタンス、またはマッピングが見つからない場合は
null - 例外:
ExceptionSE- 内部エラーがある場合