Web サービスのデザイン ビューは、Web サービスに対しグラフィカルな概要や編集環境を提供します。
デザイン ビューは、Web サービスのソース ビュー、プロパティ ビュー、および Web サービスの他のすべてのビューと同期しており、1 つのビューが変更されると、その変更内容が他のすべてのビューに反映されます。
このトピックでは、デザイン ビューのグラフィック要素を使用して Web サービスを作成する方法について説明します。
デザイン ビューのメイン領域は、次のとおりです。
クライアント インタフェースには、インターネットを経由してパブリックにアクセスできるメソッドのみが表示されます。この中には、Web サービスの「Web メソッド」(@WebMethod アノテーションで修飾されたメソッド) が含まれます。その他のメソッドは、ソース ビューでのみ表示されます。ただし、@WebMethod アノテーションで修飾されたメソッドがない場合は、例外となります。その場合は、すべてのメソッドがデザイン ビューで表示されます。この場合、すべてのメソッドが Web メソッドとして想定されるためです。
各メソッドは、1 つまたは 2 つの矢印とラベルで表されます。
矢印またはラベルの上をポイントすると、メソッドの戻り値、パッケージ、およびクラスが表示されます。
〔Ctrl〕キーを押しながら要素をポイントすると、対応するソース コードが表示されます。
ラベルをクリックすると、メソッドのソース コードに移動します。
右クリックして [シグネチャの編集] を選択すると、メソッド シグネチャを編集できます。
メソッドとコールバックのアイコンは、次のルールに従って作成されています。
以下の表に、クライアント インタフェースで表示されるメソッドとコールバックの一部を示します。
![]() |
![]() |
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
|
![]() |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
![]() |
![]() |
![]() |
会話関連のアノテーションは、デコレータ アイコンによって表されます。
会話の開始、続行、および終了のメソッドは、それぞれ緑、黄色、赤で表されます。
以下の表に、会話関連のデコレータ アイコンをまとめます。
![]() |
![]() |
![]() |
|||||||||||||||||
![]() |
|
![]() |
|||||||||||||||||
![]() |
![]() |
![]() |
メソッドの会話プロパティを設定するには、メソッドを右クリックして [会話の開始]、[会話の続行]、または [会話の終了] を選択します。
会話の詳細については、WebLogic Server ドキュメントの「会話形式の Web サービスの作成」を参照してください。
メソッド バッファは、次のアイコンによって表されます。
メソッドのメッセージ バッファを設定するには、メソッドを右クリックして [Message Buffer] または [メッセージ バッファと一方向] を選択します。
以下の表に、バッファ関連のデコレータ アイコンをまとめます。
![]() |
![]() |
![]() |
||||||||||||||
![]() |
|
![]() |
||||||||||||||
![]() |
![]() |
![]() |
メッセージ バッファの詳細については、WebLogic Server ドキュメントの「バッファ付き Web サービスの作成」を参照してください。
Web サービスによって参照されるコントロールの領域は、デザイン ビューの右側に表示されます。
参照先のコントロールの領域にコントロールを追加するには、[プロジェクト・エクスプローラー] ビューからドラッグ アンド ドロップします。
以下にコントロール宣言の例を示します。
次のコントロール宣言は、
@Control private HelloMessage helloMessage;
デザイン ビューに表示されます (下図を参照)。
変数名 helloMessage は、デザイン ビューに表示されます。コントロール クラスの名前ではありません。
コントロール インタフェースのすべてのメソッドは、デザイン ビューに表示されます。
参照先のコントロールのメソッドを呼び出すクライアント インタフェースのメソッドを生成するには、コントロールのメソッドを右クリックして [代理メソッドの生成] を選択します。
対応するメソッドがクライアント インタフェースに作成されます。
Web サービスのイベント ハンドラ メソッドは、参照先のコントロールの領域に表示されます。イベント ハンドラは、クリッカブルなリンク テキストで表示されます。リンク テキストをクリックすると、Web サービスのイベント ハンドラのソース コードに移動します。
コントロールの未処理のイベントは、プレーン テキストで表示されます。
イベント ハンドラを Web サービスに追加するには、未処理のイベントを右クリックして [イベント ハンドラの作成] を選択します。
イベント ハンドラのシグネチャが、以下のように Web サービスに追加されます。
@EventHandler(field = "helloMessage", eventSet = HelloMessage.NewEventSet.class, eventName = "onEvent") protected void helloMessage_NewEventSet_onEvent(String msg) { }
Web サービスのデザイン ビューは、[デザイン パレット] を伴います。
[デザイン パレット] から項目をドラッグ アンド ドロップする (または同じ項目をダブルクリックする) ことによって、デザイン ビューに項目を追加できます。
新しいコントロール参照、メソッド、およびコールバックを追加できます。
![]() |
![]() |
![]() |
||||||||||||
![]() |
|
![]() |
||||||||||||
![]() |
![]() |
![]() |
[ウィンドウ|設定|Workshop|サービス デザイン ビュー] で表示される [サービス デザイン ビュー] ダイアログを使用して、デザイン ビューを設定できます。
このダイアログの詳細については、「[設定]([サービス デザイン ビュー]) ダイアログ」を参照してください。