モジュール java.naming
パッケージ javax.naming.event

インタフェースObjectChangeListener

  • すべてのスーパー・インタフェース:
    EventListener, NamingListener

    public interface ObjectChangeListener
    extends NamingListener
    イベント・タイプがOBJECT_CHANGEDであるNamingEventのリスナーが実装する必要のあるメソッドを指定します。

    オブジェクトの内容が変更されている場合、OBJECT_CHANGEDのイベント・タイプはトリガーされます。 つまり、イベントの属性が変更、追加、削除されているか、あるいはオブジェクト自体が置き換えられている可能性があります。 オブジェクトがどのように変更されたかは、NamingEventの新旧バインディングを検証すれば判別できます。

    OBJECT_CHANGEDイベント・タイプを対象とするリスナーは、次のことを実行します。

    1. このインタフェースおよびメソッド(objectChanged())を実装する。
    2. イベントに関する情報を収集しようとしている間にスローされた例外が通知されるようにNamingListener.namingExceptionThrown()を実装する。
    3. ソースのaddNamingListener()メソッドを使用して、ソースに登録する。
    名前空間変更のイベント通知を必要とするリスナーは、NamespaceChangeListenerインタフェースも実装する必要があります。

    導入されたバージョン:
    1.3
    関連項目:
    NamingEvent, NamespaceChangeListener, EventContext, EventDirContext
    • メソッドの詳細

      • objectChanged

        void objectChanged​(NamingEvent evt)
        オブジェクトが変更された場合に呼び出されます。

        変更オブジェクトのバインディングは、evt.getNewBinding()を使って取得できます。 変更前の古いバインディングもevt.getOldBinding()を使って取得できます。

        パラメータ:
        evt - null以外のネーミング・イベント。
        関連項目:
        NamingEvent.OBJECT_CHANGED