Menu Close

63.2. フロントエンド

JAX-WS

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

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

クラスフェーズ説明

HolderInInterceptor

PRE_INVOKE

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

WrapperClassInInterceptor

POST_LOGICAL

ラップされた doc/literal メッセージの部分をオブジェクトの適切な配列にアンラップします。

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

ラップされた doc/literal メッセージおよび 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

応答を適切なトランスミッション形式にマーシャリングします。