TopLinkでデータベースに対する読取り、更新、削除または挿入が実行される際に発生する特定のイベントを指定するには、イベント・マネージャを使用します。
アプリケーションは次の方法でディスクリプタ・イベントを受信できます。
DescriptorEventListener
インタフェースを実装するオブジェクトは、ディスクリプタ・イベント・マネージャに登録することにより、そのディスクリプタに対してイベントが発生した場合に通知を受けることが可能です。
または、インタフェースで定義されたすべてのメソッドがアプリケーションで不要な場合は、DescriptorEventAdapter
クラスを使用することもできます。DescriptorEventAdapter
はDescriptorEventListener
インタフェースを実装し、インタフェースの各メソッドに対する空メソッドを定義します。アダプタを使用するには、それをサブクラス化してから新規オブジェクトをディスクリプタ・イベント・マネージャで登録する必要があります。
ディスクリプタ・イベントは次のような様々な方法で使用できます。
ディスクリプタのイベントを指定するには、ディスクリプタの「イベント」タブ(図4-12を参照)を使用します。
例4-6 イベント例
Employee
オブジェクトに対してpostBuild()
というメソッドを起動するには、postBuild()
メソッドがEmployee
クラスに実装されている必要があります。このメソッドでは、パッケージ名で完全修飾されたDescriptorEvent
のインスタンスである1つのパラメータも受け入れます。
Copyright © 1997, 2006, Oracle. All rights reserved.