ステップ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
の行を検索するための準備ができました。