Oracle ADFデータ・コントロールにより、ビジネス・サービスのデータ・モデルの抽象化機能が提供されます。ADFデータ・コントロールにより、クライアントとWebアプリケーション・コントローラが、次のような多様なデータプロバイダ・テクノロジで定義されるデータとアクションにアクセスするための、一貫したメカニズムが提供されます。
多くの場合、データ・コントロールは、アダプタ・クラスのシン・レイヤーによって実装されます。例外はADF Business Componentsテクノロジで、データ・コントロールをコンポーネント・クラスに直接実装します。
ADFデータ・コントロールはデータ・コントロール・パレットに表示され、ビューにUIコントロールとして追加されるか、コントローラに操作として追加されます。
次の項では、提供されているデータ・コントロールの基礎となる機能の概要を説明します。この項では、次に示す用語について定義します。
java.util.Collection
、java.util.Iterator
またはjava array
のインスタンス、あるいは1つのコレクションとして扱われる単一のビジネス・オブジェクトの場合があります。
ビジネス・オブジェクト・アクセス・サービスには、ビジネス・サービスやビジネス・オブジェクトを使用して、データ・コレクションおよびビジネス・オブジェクトにデータをバインドするための、ビルトインADFフレームワーク・サポートがあります。ビジネス・オブジェクト・アクセス・サービスには、次のようなサービスがあります。
ビジネス・コレクション・イテレーション・サービス
ADFデータ・コントロールには、ビジネス・コレクションとともに使用される、イテレータ・パターンの実装が用意されています。アプリケーション開発者は、ビジネス・オブジェクトの表示やイテレーションに、このイテレータ・バインディング実装のビルトイン操作を使用できます。操作の例としては、first、next、previous、lastなどがあります。
検索サービスとリフレッシュ・サービス
ADFモデルには、ページ・モデルやADFモデル・レイヤー・イテレータの検索パラメータを定義するための機能が用意されています。アプリケーション開発者は、ビルトイン操作を使用して、検索パラメータを定義するためのADFモデルの検索モードを切り替えたり、ADFモデル・レイヤー・イテレータ・バインディングをリフレッシュできます。
ビジネス・オブジェクト・プロパティ・サービス
ADFモデルには、ビジネス・オブジェクトのJavaBean形式プロパティにアクセスするための機能が用意されています。アプリケーション開発者は、ビルトイン操作を使用して、ビジネス・オブジェクトのプロパティにバインドできます。ビジネス・オブジェクト・プロパティの特別なクラスには、ビジネス・コレクションにアクセスするプロパティ(たとえばCustomer.getOrders()
)があります。これらのプロパティは、アクセッサ属性プロパティまたはアクセッサ属性と呼ばれます。
メソッド・コール・サービス
ADFモデルには、ビジネス・オブジェクト・メソッドおよびビジネス・サービス・メソッドをコールするための機能が用意されています。アプリケーション開発者は、ビルトイン操作を使用して、メソッドをコールしたり、イテレータを操作の結果にバインドできます。
トランザクション・サービスには、ビジネス・オブジェクトを変更するための、ビルトインのADFモデル・レイヤー・サポートがあります。ADFモデル・トランザクション・サービスでは、トランザクション・システム自体(ACIDトランザクション・プロパティを実装)は提供されないことに注意してください。かわりに、ADFモデル・トランザクション・サービスには、個々のADFデータ・コントロールと統合される、通知システムが用意されています。これにより、モデル・トランザクション・サービスをADFモデル・レイヤーと統合する、カスタムADFデータ・コントロールを使用できます。トランザクション・サービスには、次のようなサービスがあります。
ビジネス・オブジェクト・サービス
ADFモデルには、ビジネス・オブジェクトをコレクションに追加するための機能、ビジネス・オブジェクトをコレクションから削除するための機能、およびビジネス・オブジェクトのJavaBean形式プロパティを変更するための機能が用意されています。アプリケーション開発者は、ビルトイン操作を使用して、これらのサービスを起動できます。また、ADFモデル・レイヤーは、ADFデータ・コントロールに作成、削除および更新のイベントを自動的に通知します。
トランザクション境界サービス
ADFモデルには、トランザクションをコミットおよびロールバックするための機能が用意されています。アプリケーション開発者は、ビルトイン操作を使用して、トランザクションの変更のコミットまたはロールバックをADFデータ・コントロールに通知できます。
状態管理サービスには、ADFデータ・コントロールのユーザーの状態を管理するための、ビルトインのADFモデル・レイヤー・サポートがあります。状態管理サービスには、次のようなサービスがあります。
DataControlライフサイクル通知
ADFモデルには、ADFデータ・コントロールに対するADFデータ・コントロール・ライフサイクルの通知が用意されています。個々のデータ・コントロールは、ビジネス・サービスのユーザーの状態を受動化またはアクティブ化するために、この通知を実装します。
状態配置サービス
ADFモデルには、状態を配置するための機能や、状態を他の層にフェイルオーバーするための機能が用意されています。
異なるビジネス・サービス・テクノロジで使用可能な、特定のデータ・コントロールの詳細は、次のトピックを参照してください。
設計時に使用するOracle ADFモデル・レイヤーと、設計時に生成されるコードの詳細は、関連項目のトピックを参照してください。
Oracle ADFモデル・レイヤーでのデータ・バインディングの詳細は、次のトピックを参照してください。
設計時にOracle ADFデータ・コントロールを使用する方法の詳細は、次のトピックを参照してください。
Copyright © 1997, 2004, Oracle. All rights reserved.