パート6: Webサービス・データ・コントロールを使用したOracle ADFクライアントの開発
Webサービスにより、基盤となっているアプリケーションのプラットフォームや言語にかかわらず、企業はビジネス機能を公開できます。 ビジネス機能は、他のアプリケーションが認識して使用できる、標準のXML構成体から成るメッセージとして抽象化されて公開されます。 Oracle Application Development Framework(Oracle ADF)では、多くの種類のビジネス・サービスやデータ・サービス(Webサービスなど)へのアクセスに使用できるアクセス・レイヤーが用意されています。
詳細を表示/非表示詳細表示
ステップ1:Webサービス・データ・コントロールの作成

この項では、統合サーバーにデプロイしたWSDLを使用して、データ・コントロールを作成します。前述のシナリオのようにオリジナルのJavaコードがアプリケーションに含まれることはなく、デプロイされたWSDLからデータ・コントロールが作成されます。データ・コントロールが作成されたら、すべてのOracle ADFクライアント・アプリケーションでこれを使用できます。

  1. アプリケーション・ナビゲータで、アプリケーション名の右側にある下矢印をクリックして、メニューから「New Project」を選択します。

    アプリケーション・ナビゲータ

  2. New Galleryで、「Web Project」を選択して、「OK」をクリックします。

    New Gallery

  3. Create Web Projectウィザードで、プロジェクトにWebClientという名前を付けます。 「Next」をクリックして、再度「Next」をクリックします。

    Create Web Project、ステップ1

  4. ウィザードのPage Flow Technologyステップで、「JavaServer Faces (JSF)」を選択し、「Next」をクリックします。

    Create Web Project、ステップ3

  5. タグ・ライブラリで、「ADF Faces Components 11」をAvailable LibrariesからSelected Librariesに移動します。

    Create Web Project、ステップ4

  6. Next」をクリックします。

    Create Web Project、ステップ5

  7. Next」→「Finish」をクリックします。

  8. アプリケーション・ナビゲータで、「WebClient」ノードを右クリックし、コンテキスト・メニューから「New」を選択します。

    アプリケーション・ナビゲータ

  9. New GalleryのBusiness Tierから「Web Services」ノードを選択し、Itemsリストから「Web Service Data Control」を選択して、「OK」をクリックします。

    New Gallery

  10. Create Web Service Data Controlウィザードの最初のステップで、データ・コントロールにMyCompanyDCという名前を付け、前にコピーしたのと同じWSDL URLを貼り付けます。
    http://localhost:7101/WebService-Annotation-context-root/MyCompanyPort


    前述の項と同じく、URLに?WSDLと付加します。 [Tab]キーを押すと、データ・コントロールを作成するWebサービスが移入されます。

    Create Web Service Data Control、ステップ1

  11. Next」をクリックします。

  12. Data Control Operationsページで、「getDeptInfo」メソッドをSelected側に移動します。

    Create Web Service Data Control、ステップ2

  13. Next」に続き、「Finish」をクリックします。

    アプリケーション・ナビゲータは、次のように表示されます。

    アプリケーション・ナビゲータ

  14. すべて保存Save Allをクリックして作業内容を保存します。

  15. アプリケーション・ナビゲータの「Data Controls」アコーディオンを展開し、作成したMyCompanyDCデータ・コントロールを表示させます。

    Data Controlペイン

    これでJSFページを作成してデータ・コントロールを使用する用意ができました。

ステップ2: Webサービス・データ・コントロールを使用するJSFページの作成

この項では、Webサービス・プロキシを起動するクライアント・クラスを更新し、結果をメッセージ・ウィンドウに返します。

  1. WebClientプロジェクトからNew Galleryを起動します。

    アプリケーション・ナビゲータ

  2. Web Tier」ノードを展開し、「JSF/Facelets」サブノードを選択します。 Itemsリストで、「Page」を選択して、「OK」をクリックします。

    New Gallery

  3. ページにDept_Empという名前を付けて、「Create as JSP XML」ラジオ・ボタンを選択し、「Page Template」にチェックを入れます。「Oracle Three Column Layout」を選択して「OK」をクリックします。

    JSFページの作成

    ページ・エディタでページが開きます。

    ページ・エディタ

    ここでメソッドのデータ・コントロールを追加します。このページはパラメータを受け入れ、Webサービスへの呼出しを実行し、マスター・ディテール形式で結果を返します。

  4. Data Controlパネルで、「MyCompanyDC」データ・コントロールを展開し、「getDeptInfo(Integer)」メソッドを選択します。

    Data Controlペイン

  5. getDeptInfo(Integer)」メソッドをドラッグして、ページのstartファセットにドロップします。ドロップするとメニューが表示されます。 「ADF Parameter Form」を選択します。

    JSFエディタ

  6. Edit Form Fieldsウィンドウで、「OK」をクリックして、デフォルト値を受け入れます。

    Edit Form Fields

  7. OK」をクリックします。

  8. Data Controlsパネルで「MyCompanyDC」→「getDeptInfo(Integer)」→「Return」→「Return」の順に展開し、「Employees」を選択します。

    Data Controlsパレット

  9. employees」をドラッグして、centerファセットにドロップします。 動的メニューから「Master-Detail」→「ADF Master Form, Detail Table」を選択します。

    JSFエディタ

  10. すべて保存Save Allをクリックして作業内容を保存します。

  11. endファセット内で右クリックして、コンテキスト・メニューから「Delete」を選択します。

    JSFエディタ

  12. ページのStructureウィンドウで、centerファセットを展開します。 centerファセットの下で、「af:panelGroupLayout - vertical」および「af:panelHeader - employees」ノードを展開します。
    af:table - t1」コンポーネントを右クリックして、コンテキスト・メニューから「Surround With」を選択します。

    Structureペイン、コンテキスト・メニュー

  13. Surround Withウィンドウで、「Panel Collection」を選択し、「OK」をクリックします。

    Surround Withダイアログ

  14. panelCollection」を展開し、「af:table - t1」コンポーネントを選択します。 プロパティ・インスペクタで、Column Selectionプロパティを「single」に設定します。

    プロパティ・インスペクタ

  15. ページ内で右クリックして、コンテキスト・メニューから「Run」を選択します。

    JSFページ、コンテキストメニュー、Run

  16. デフォルトのブラウザにページがロードされます。

    実行中のページ

  17. パラメータ値フィールドに部門番号を入力し、「getDeptInfo」ボタンをクリックします。

    実行中のページ、部門情報の取得

  18. 関連する従業員が取得および表示されます。

    実行中のページとデータ

概要:

このチュートリアルでは、トップダウンおよびボトムアップという2つの観点からWebサービスの作成方法を説明しました。 トップダウン・アプローチでは、目的に基づいてWebサービスを最初から作成しました。ボトムアップの項では、既存のサービスを基にしてWebサービスを作成しました。このチュートリアルで学習した内容は、以下のとおりです。 Oracle ADFとJDeveloperを使用したエンタープライズ・アプリケーションの作成についての詳細は、下記を参照してください。

ブックマーク 印刷 すべて表示 | すべて非表示
トップへ戻る

このページはお役に立ちましたか。



Copyright © 2011, Oracle and/or its affiliates. All rights reserved.