Business Components for Javaフレームワークは、ビジネス・ロジック層オブジェクト間でイベントを伝播するための標準のJava/EJBイベント委任モデルに準拠しています。発行側(送信側とも呼ばれる)がイベントを起動し、受信側(リスナーとも呼ばれる)がそれに応答します。
Javaのイベント・タイプは、java.util.EventObject
を拡張したクラスです。フレームワークでは、受信側でRowSetListener
インタフェースのメソッドをコールし、生成されたイベント・タイプのインスタンスが渡されることで、発行側から受信側にイベントが送信されます。受信側は、発行側のadd
EventTypeListener()
を使用してリスナーを登録します。
発行側は、これらのイベントに対する特定のリスナーを登録するためのadd
EventTypeListener
メソッドを提供し、生成するイベントのセットを定義します。
受信側は、特定のEventListener
インタフェースであるRowSetListener
を実装し、java.util.EventListener
を拡張します。EventListener
インタフェースは、インタフェースにより処理される各イベント・タイプに応じてコールされる1つ以上のメソッドを定義します。
oracle.jbo
パッケージには、次のようなビルトイン・イベント用のBusiness Components for Javaクラスがあります。これらのクラスは、各種のビジネス・コンポーネントにより発行でき、複数層通信の管理に使用されます。
イベント・クラス |
説明 |
---|---|
|
|
|
ビュー・オブジェクト内のイテレータの位置が変わると起動されます。次のメソッドが用意されています。
|
|
Range向けのイベントのベース・クラスです。 |
|
行が更新される際ではなく、Rangeがリフレッシュされる際に起動されます。行の更新には、
|
|
Rangeがスクロールされると起動されます。
|
|
|
|
挿入または削除イベントで使用されます。
注意: |
|
|
|
|
|
次のメソッドを追加します。
|