2009-03-16 8 views
0
QName opName = new QName("http://mycompany.com/soap/service", "Login"); 
BindingOperationInfo boi = binding.getOperation(lastOperation); 
boi = boi.getUnwrappedOperation(); 
boi = boi.getWrappedOperation(); 

誰も私にgetWrappedOperation対getUnwrappedOperation()()の違いを説明できますか?ラップされているものは何ですか?CXF動的クライアントAPI - getUnwrapperOperation、getWrappedOperation

答えて

1

この違いは、操作をどのように使用するかによって異なります。上記のように指して「doStuff」という名前の操作で

:ドキュメント/リテラル​​のエンドポイントでは、ほとんどがあなたのようなスキーマで終わる「ラップ」フォームを使用します入力メッセージ内の単一要素部分。

"unwrapped"操作でクライアントを呼び出すと、ランタイムは3つのパラメータ、String、int、およびStringを送信することを期待します。ラップされた操作では、ランタイムはデータを保持した単一の "DoStuffRequest"オブジェクトを送信することを期待します。

基本的には、操作をどのように行うか、またデータセットとどのように一致するかによって異なります。

関連する問題