次の図に示すように、EJBテクノロジをビジネス・サービス・テクノロジとして使用する場合、モデル情報は、Oracleが提供するシン・アダプタ・クラスによって実装されるOracle ADFデータ・コントロール・インタフェースを介して、ビュー・レイヤーおよびコントロール・レイヤーに公開されます。
1 データ・コントロール
このノードはデータ・コントロール(この例ではセッションFacade)を表します。 ステートレスSession Beanをナビゲータからデータ・コントロール・パレットにドラッグ・アンド・ドロップすると、データ・コントロールを作成するか、その内容をリフレッシュできます。
2 行セット
これらのノードはコレクションを表します。
3 属性
これらのノードは、個別の属性を表します。
4 標準操作
これらのノードは、標準のコレクション操作を表します。セッションFacadeには、トランザクション・レベルの操作を表す同様のノードがあります。コレクションで使用可能な操作には、「Previous Set」と「Next Set」があります。これらの操作では、レンジ・サイズに基づいてデータをスクロールします。
5 特別なナビゲーション操作
これらのノードでは、行セットの現在の行を、特定の表示行として設定できます。
6 カスタム・メソッド
カスタム・サービス・メソッドが、データ・コントロール・パレットに表示されます。
Session Beanからデータ・コントロールを作成する場合、生成されるファイルは4つあります。2つのJavaファイルと2つのXMLファイルです。 Jdeveloper設計時ツールは、プロパティ・インスペクタにおけるアクセッサの型の解決などを容易にするためのXMLファイルを自動的に作成します。
SessionEJB.xml
は、ADFデータ・コントロールで使用されるすべてのJavaBeans(java.lang.String
などのビルトイン・クラスを除く)を表す、生成されたXML文書です。 セッションEJBデータ・コントロールにより公開されたcreate()
メソッドは、セッションEJBインスタンスを返します。 これは、Java型を表すXMLファイルです。
SessionEJBDataControl.java
は、ステートレスSession Beanのリモート(リモート・インタフェースが公開されていない場合はローカル)のメソッドを公開するためのJavaBeanラッパーを提供し、メソッドの要求を、作成されたSession Beanインスタンスに委譲する、生成されたJavaクラスです。
SessionEJBDataControl.xml
は、プロパティ・インスペクタを使用して編集できるXML文書です。通常、Session Beanのコンポーネント・インタフェースを介して公開されるコレクション・メソッドやリスト・メソッドに、メンバー・タイプ情報を割り当てます。
SessionEJBDataControlBeanInfo.java
は、SessionEJBDataControl.java
のBeanInfoクラスです。 BeanInfoクラスは、コンポーネント以外のインタフェース・メソッドをフィルタリングする際に役立ちます。
EJBコンポーネント用のOracle ADFデータ・コントロールの作成
コレクションを返すアクセッサ用のBean定義の指定
Copyright © 1997, 2004, Oracle. All rights reserved.