ステップ2: プログラムによるクライアントの初期化 |
前へ |
次へ |
ビジネス・コンポーネント・プログラムによるクライアントのチュートリアルのこのステップでは、バッチ・クライアント用のプロジェクトおよびクラスを作成し、OnlineOrdersModuleアプリケーション・モジュールをインスタンス化して、CustomersViewビュー・オブジェクトのCustomersView1の用法を検索します。
このステップを完了する前に、ビジネス・コンポーネント・プロジェクトを作成したことを確認してください。
まず、バッチ・クライアント用のプロジェクトを作成し、必要なライブラリをプロジェクトのクラスパスに追加します。
バッチ・クライアント用のプロジェクトを作成するには、次のようにします。
batchclientと、プロジェクト・ファイル名にbatchclient.jprと入力します。<jdev_install>/jdev/mywork/bcbatch/OnlineOrders/classesと入力します。次は、バッチ・クライアント用に空のクラスを作成します。
バッチ・クライアント用にクラスを作成するには、次のようにします。
Batchと入力します。bcbatchと入力します。ここで、ビジネス・コンポーネント層に依存しない、必要なインタフェースおよびクラスをインポートします。oracle.jbo.serverのサーバー側のクラスのみインポートしないように注意してください。ローカル・モードでバッチ・クライアントを実行する予定でも、層に依存しないインタフェースおよびクラスのみを使用すると、アプリケーションはデプロイメント構成に依存しないからです。
ビジネス・コンポーネント層に依存しないインタフェースおよびクラスをインポートするには、次のようにします。
package bcbatch;行の後ろに次のコードを追加します。
import oracle.jbo.*;
import oracle.jbo.client.*;
import oracle.jbo.domain.Number;
次に、show()メソッドを追加してデータを表示します。show()はSystem.out.println()に対する単なる便利な委任メソッドです。
show()メソッドを追加するには、次のようにします。
}の直前に次のコードを追加します。
private static void show(String s)
{
System.out.println(s);
} // end show()
ここで、クライアントのmain()メソッドにコードを追加して、OnlineOrdersModuleおよびCustomersViewをインスタンス化します。
アプリケーション・モジュールおよびビュー・オブジェクトをインスタンス化するには、次のようにします。
main()メソッドに次のコードを追加します。
ApplicationModule am_Ord = Configuration.createRootApplicationModule("OnlineOrders.OnlineOrdersModule", "OnlineOrdersModuleLocal");
これにより、構成OnlineOrdersModuleLocalに格納された接続情報を使用して、OnlineOrdersModuleのインスタンスがローカル・モードで作成されます。ビジネス・コンポーネントを別のプラットフォーム(EJBセッションFacadeなど)にデプロイすると、JDeveloperはここで使用するための構成を新しく作成します。
ViewObject vo=am_Ord.findViewObject("CustomersView1");
これにより、CustomersView1というビュー・オブジェクトを使用するために、OnlineOrdersModuleのデータ・モデルが検索されます。
これで、バッチ・クライアントを使用して、主キーによりCustomersView1の行を検索するための準備ができました。