Menu Close

63.3. メッセージのバインディング

SOAP

表63.6「インバウンド SOAP インターセプター」 は、SOAP バインディングの使用時に、エンドポイントのインバウンドメッセージチェーンに追加されるインターセプターのリストを示しています。

表63.6 インバウンド SOAP インターセプター

クラスフェーズ説明

CheckFaultInterceptor

POST_PROTOCOL

メッセージが障害メッセージかどうかをチェックします。メッセージが障害メッセージである場合、通常の処理は中断され、障害処理が開始されます。

MustUnderstandInterceptor

PRE_PROTOCOL

理解しなければならないヘッダーを処理します。

RPCInInterceptor

UNMARSHAL

rpc/literal メッセージをアンマーシャリングします。メッセージがベアである場合、メッセージは BareInInterceptor オブジェクトに渡され、メッセージ部分をデシリアライズします。

ReadsHeadersInterceptor

READ

SOAP ヘッダーを解析し、メッセージオブジェクトに保存します。

SoapActionInInterceptor

READ

SOAP アクションヘッダーを解析し、アクションの一意の操作の検索を試みます。

SoapHeaderInterceptor

UNMARSHAL

操作パラメーターにマップする SOAP ヘッダーを適切なオブジェクトにバインドします。

AttachmentInInterceptor

RECEIVE

mime 境界の mime ヘッダーを解析し、ルート 部分を検索し、入力ストリームをこれにリセットして、他の部分を Attachment オブジェクトのコレクションに保存します。

DocLiteralInInterceptor

UNMARSHAL

SOAP ボディーの最初の要素を調べて適切な操作を判別し、データバインディングを呼び出してデータを読み取ります。

StaxInInterceptor

POST_STREAM

メッセージから XMLStreamReader オブジェクトを作成します。

URIMappingInterceptor

UNMARSHAL

HTTP GET メソッドの処理を処理します。

SwAInInterceptor

PRE_INVOKE

バイナリー SOAP アタッチメントに必要な MIME ハンドラーを作成し、データをパラメーターリストに追加します。

表63.7「アウトバウンド SOAP インターセプター」 は、SOAP バインディングの使用時に、エンドポイントのアウトバウンドメッセージチェーンに追加されるインターセプターのリストを示しています。

表63.7 アウトバウンド SOAP インターセプター

クラスフェーズ説明

RPCOutInterceptor

MARSHAL

送信用に rpc スタイルのメッセージをマーシャリングします。

SoapHeaderOutFilterInterceptor

PRE_LOGICAL

インバウンドのみとしてマーク付けされたすべての SOAP ヘッダーを削除します。

SoapPreProtocolOutInterceptor

POST_LOGICAL

SOAP バージョンと SOAP アクションヘッダーを設定します。

AttachmentOutInterceptor

PRE_STREAM

メッセージにある可能性のあるアタッチメントの処理に必要な アタッチメントマーシャラーと mime 関連のものをセットアップします。

BareOutInterceptor

MARSHAL

メッセージ部分を書き込みます。

StaxOutInterceptor

PRE_STREAM

メッセージから XMLStreamWriter オブジェクトを作成します。

WrappedOutInterceptor

MARSHAL

アウトバウンドメッセージのパラメーターをラップします。

SoapOutInterceptor

WRITE

メッセージのヘッダーブロックの soap:envelope 要素を書き込みます。また、残りのインターセプターの入力のために空の soap:body 要素も書き込みます。

SwAOutInterceptor

PRE_LOGICAL

SOAP アタッチメントとしてパッケージ化されるバイナリデータをすべて削除し、後で処理するために保存します。

XML

表63.8「インバウンド XML インターセプター」 は、XML バインディングの使用時に、エンドポイントのインバウンドメッセージチェーンに追加されるインターセプターのリストを示しています。

表63.8 インバウンド XML インターセプター

クラスフェーズ説明

AttachmentInInterceptor

RECEIVE

mime 境界の mime ヘッダーを解析し、ルート 部分を検索し、入力ストリームをこれにリセットして、他の部分を Attachment オブジェクトのコレクションに保存します。

DocLiteralInInterceptor

UNMARSHAL

メッセージボディーの最初の要素を調べて適切な操作を判別し、データバインディングを呼び出してデータを読み取ります。

StaxInInterceptor

POST_STREAM

メッセージから XMLStreamReader オブジェクトを作成します。

URIMappingInterceptor

UNMARSHAL

HTTP GET メソッドの処理を処理します。

XMLMessageInInterceptor

UNMARSHAL

XML メッセージをアンマーシャリングします。

表63.9「アウトバウンド XML インターセプター」 は、XML バインディングの使用時に、エンドポイントのアウトバウンドメッセージチェーンに追加されるインターセプターのリストを示しています。

表63.9 アウトバウンド XML インターセプター

クラスフェーズ説明

StaxOutInterceptor

PRE_STREAM

XMLStreamWriter メッセージからオブジェクトを作成します。

WrappedOutInterceptor

MARSHAL

アウトバウンドメッセージのパラメーターをラップします。

XMLMessageOutInterceptor

MARSHAL

送信用にメッセージをマーシャリングします。

CORBA

表63.10「インバウンド CORBA インターセプター」 は、CORBA バインディングの使用時に、エンドポイントのインバウンドメッセージチェーンに追加されるインターセプターのリストを示しています。

表63.10 インバウンド CORBA インターセプター

クラスフェーズ説明

CorbaStreamInInterceptor

PRE_STREAM

CORBA メッセージをデシリアライズします。

BareInInterceptor

UNMARSHAL

メッセージ部分をデシリアライズします。

表63.11「アウトバウンド CORBA インターセプター」 は、CORBA バインディングの使用時に、エンドポイントのアウトバウンドメッセージチェーンに追加されるインターセプターのリストを示しています。

表63.11 アウトバウンド CORBA インターセプター

クラスフェーズ説明

CorbaStreamOutInterceptor

PRE_STREAM

メッセージをシリアライズします。

BareOutInterceptor

MARSHAL

メッセージ部分を書き込みます。

CorbaStreamOutEndingInterceptor

USER_STREAM

メッセージのストリーム可能なオブジェクトを作成し、メッセージコンテキストに保存します。