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

インタフェースNamespaceChangeListener

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

    public interface NamespaceChangeListener
    extends NamingListener
    名前空間の変更を対象とするリスナーが、実装に必要なメソッドを指定します。 特に、リスナーがOBJECT_ADDED、OBJECT_RENAMED、またはOBJECT_REMOVEDのイベント・タイプでNamingEventを対象とする場合です。

    このようなリスナーは次のことを行う必要があります。

    1. このインタフェースおよびメソッドを実装する。
    2. イベントに関する情報を収集しようとしている間にスローされた例外が通知されるようにNamingListener.namingExceptionThrown()を実装する。
    3. ソースのaddNamingListener()メソッドを使用して、ソースに登録する。
    OBJECT_CHANGEDイベント・タイプの通知を必要とするリスナーは、ObjectChangeListenerインタフェースも実装する必要があります。
    導入されたバージョン:
    1.3
    関連項目:
    NamingEvent, ObjectChangeListener, EventContext, EventDirContext
    • メソッドの詳細

      • objectAdded

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

        新しく追加されたオブジェクトのバインディングは、evt.getNewBinding()を使用して取得できます。

        パラメータ:
        evt - null以外のイベント。
        関連項目:
        NamingEvent.OBJECT_ADDED
      • objectRemoved

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

        新しく削除されたオブジェクトのバインディングは、evt.getOldBinding()を使用して取得できます。

        パラメータ:
        evt - null以外のイベント。
        関連項目:
        NamingEvent.OBJECT_REMOVED
      • objectRenamed

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

        名前が変更されたオブジェクトのバインディングは、evt.getNewBinding()を使用して取得できます。 古い(名前の変更前の)バインディングは、evt.getOldBinding()を使用して取得できます。 これらのいずれか1つは、リスナー登録時に新/旧バインディングが範囲外の場合、nullとなることがあります。

        パラメータ:
        evt - null以外のイベント。
        関連項目:
        NamingEvent.OBJECT_RENAMED