63.2. フロントエンド

JAX-WS

表63.2「インバウンド JAX-WS インターセプター」 は、JAX-WS エンドポイントのインバウンドメッセージチェーンに追加されたインターセプターを一覧表示します。

表63.2 インバウンド JAX-WS インターセプター

クラスフェーズ説明

HolderInInterceptor

PRE_INVOKE

メッセージ内の out または in/out パラメーターのホルダーオブジェクトを作成します。

WrapperClassInInterceptor

POST_LOGICAL

ラップされたドキュメント/リテラルメッセージの一部をオブジェクトの適切な配列にアンラップします。

LogicalHandlerInInterceptor

PRE_PROTOCOL

エンドポイントによって使用される JAX-WS 論理ハンドラーにメッセージ処理を渡します。JAX-WS ハンドラーが完了すると、メッセージはインバウンドチェーンの次のインターセプターに渡されます。

SOAPHandlerInterceptor

PRE_PROTOCOL

エンドポイントによって使用される JAX-WS SOAP ハンドラーにメッセージ処理を渡します。SOAP ハンドラーがメッセージを完了すると、メッセージはチェーン内の次のインターセプターに渡されます。

表63.3「アウトバウンド JAX-WS インターセプター」 は、JAX-WS エンドポイントのアウトバウンドメッセージチェーンに追加されたインターセプターを一覧表示します。

表63.3 アウトバウンド JAX-WS インターセプター

クラスフェーズ説明

HolderOutInterceptor

PRE_LOGICAL

ホルダーオブジェクトから out および in/out パラメーターの値を削除し、その値をメッセージのパラメーターリストに追加します。

WebFaultOutInterceptor

PRE_PROTOCOL

アウトバウンド障害メッセージを処理します。

WrapperClassOutInterceptor

PRE_LOGICAL

メッセージに追加される前に、ラップされたドキュメント/リテラルメッセージと rpc/literal メッセージが適切にラップされていることを確認します。

LogicalHandlerOutInterceptor

PRE_MARSHAL

エンドポイントによって使用される JAX-WS 論理ハンドラーにメッセージ処理を渡します。JAX-WS ハンドラーが完了すると、メッセージはアウトバウンドチェーンの次のインターセプターに渡されます。

SOAPHandlerInterceptor

PRE_PROTOCOL

エンドポイントによって使用される JAX-WS SOAP ハンドラーにメッセージ処理を渡します。SOAP ハンドラーがメッセージの処理を終了すると、チェーン内の次のインターセプターに渡されます。

MessageSenderInterceptor

PREPARE_SEND

Destination オブジェクトにコールバックして、出力ストリームやヘッダーなどを設定し、送信トランスポートを準備します。

JAX-RS

表63.4「インバウンド JAX-RS インターセプター」 は、JAX-RS エンドポイントのインバウンドメッセージチェーンに追加されたインターセプターを一覧表示します。

表63.4 インバウンド JAX-RS インターセプター

クラスフェーズ説明

JAXRSInInterceptor

PRE_STREAM

ルートリソースクラスを選択し、設定された JAX-RS 要求フィルターを呼び出し、ルートリソースで呼び出すメソッドを決定します。

重要

JAX-RS エンドポイントのインバウンドチェーンは、ServiceInvokerInInterceptor インターセプタに直接スキップします。JAXRSInInterceptor の後に他のインターセプターは呼び出されません。

表63.5「アウトバウンド JAX-RS インターセプター」 は、JAX-RS エンドポイントのアウトバウンドメッセージチェーンに追加されたインターセプターを一覧表示します。

表63.5 アウトバウンド JAX-RS インターセプター

クラスフェーズ説明

JAXRSOutInterceptor

MARSHAL

応答を適切な形式に変換して送信します。