Business Components for Javaフレームワークは、ビジネス・ロジック層オブジェクト間でイベントを伝播するための標準のJavaイベント委任モデルに準拠しています。発行側(送信側とも呼ばれる)がイベントを起動し、受信側(リスナーとも呼ばれる)がそれに応答します。
Javaのイベント・タイプは、java.util.EventObject
を拡張したクラスです。フレームワークでは、受信側でRowSetListener
インタフェースのメソッドをコールし、生成されたイベント・タイプのインスタンスが渡されることで、発行側から受信側にイベントが送信されます。受信側は、発行側のadd
EventTypeListener()
を使用してリスナーを登録します。
発行側は、これらのイベントに対する特定のリスナーを登録するためのadd
EventTypeListener
メソッドを提供し、生成するイベントのセットを定義します。
受信側は、特定のEventListener
インタフェースであるRowSetListener
を実装し、java.util.EventListener
を拡張します。EventListener
インタフェースは、インタフェースにより処理される各イベント・タイプに応じてコールされる1つ以上のメソッドを定義します。
oracle.jbo
パッケージには、ビルトイン・イベント用のBusiness Components for Javaクラスがあります。これらのクラスは、各種のビジネス・コンポーネントにより発行でき、3層通信の管理に使用されます。