Web サービス属性エディタの「WSDL カスタマイズ」パネルは、WSDL から作成された JAX-WS (Java EE 5) Web サービスとクライアントで使用できます。これらのシナリオでは、wsimport が呼び出されて JAX-WS アーティファクトが生成されます。デフォルトでは、wsimport は JAX-WS 仕様で指定されたバインド規則に従います。「WSDL カスタマイズ」パネルを使用すると、これらのアーティファクトを生成するときの wsimport の動作をカスタマイズできます。
Web サービス属性エディタの「WSDL カスタマイズ」パネルには、「プロジェクト」ウィンドウからアクセスします。「WSDL から」のアーティファクトを表すノードを右クリックし、「Web サービス属性を編集」を選択します。たとえば、Web サービスクライアントの場合は、「Web サービス参照」ノードを展開し、Web サービスクライアントを表すノードを右クリックして「Web サービス属性を編集」を選択します。エディタが表示されます。「WSDL カスタマイズ」タブを選択するとパネルが開きます。
「ポートタイプ」セクションを使用すると、ポートの種類のレベルでWSDL プロパティーをカスタマイズできます。たとえば、WSDL ファイルから生成される Java クラスの名前をカスタマイズできます。デフォルトでは、生成された Java クラスの名前は WSDL ファイルから提供されたものになります。
ポートの種類のレベルでは、次のプロパティーを定義できます。
SetLastTradePriceResponse setLastTradePrice(SetLastTradePrice setLastTradePrice);
ただし、ラッパースタイルがある場合、wsimport は次の Java コードを生成します。
void setLastTradePrice(String tickerSymbol, float lastTradePrice);
これでわかるように、ラッパースタイルがあると、メソッドパラメータはコンポーネントに分割されます。その結果、ラッパースタイルを指定するかどうかは、開発者のコーディングスタイルで決まります。