Hitachi

Cosminexus V11 アプリケーションサーバ SOAPアプリケーション開発の手引


5.4.29 SOAPHeaderクラスのexamineHeaderElementsメソッドおよびextractHeaderElementsメソッドの実行に関する注意

SOAPHeader#examineHeaderElements()メソッドおよびSOAPHeader#extractHeaderElements()メソッドを実行すると,次のSOAPHeaderElementオブジェクトを含むIteratorが返されます。

SOAPHeader#examineHeaderElements()メソッドの場合,取得したIteratorの各要素から要求するactorを持つSOAPHeaderElementを抽出してください。

SOAPHeader#extractHeaderElements()メソッドの場合,引数で指定したactorを持つSOAPHeaderElementオブジェクト以外に,actorとして"http://schemas.xmlsoap.org/soap/actor/next"を持つSOAPHeaderElementオブジェクト,およびactor属性が存在しないSOAPHeaderElementオブジェクトが,SOAPHeaderオブジェクトから削除されます。指定したactorを持つSOAPHeaderElementオブジェクトだけを削除するには,いったんSOAPHeader#examineHeaderElements()メソッドでIteratorを取得後,要求するactorを持つSOAPHeaderElementを抽出して削除してください。