Deprecate Clustered(DOM)DataTreeChangeListener
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / BindingDOMDataTreeChangeServiceAdapter.java
index 9ec4e275ecdfa8694782e87c3273b5c31543af58..4a4e5e1ff9720ec10527fb5d238bca66c67fc41e 100644 (file)
@@ -8,7 +8,6 @@
 package org.opendaylight.mdsal.binding.dom.adapter;
 
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.mdsal.binding.api.ClusteredDataTreeChangeListener;
 import org.opendaylight.mdsal.binding.api.DataChangeListener;
 import org.opendaylight.mdsal.binding.api.DataListener;
 import org.opendaylight.mdsal.binding.api.DataTreeChangeListener;
@@ -17,7 +16,6 @@ import org.opendaylight.mdsal.binding.api.DataTreeIdentifier;
 import org.opendaylight.mdsal.dom.api.DOMDataBroker.DataTreeChangeExtension;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.opendaylight.yangtools.concepts.Registration;
-import org.opendaylight.yangtools.yang.binding.Augmentation;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 
 /**
@@ -35,32 +33,31 @@ final class BindingDOMDataTreeChangeServiceAdapter extends AbstractBindingAdapte
     }
 
     @Override
-    public <T extends DataObject> Registration registerDataTreeChangeListener(final DataTreeIdentifier<T> treeId,
+    public <T extends DataObject> Registration registerTreeChangeListener(final DataTreeIdentifier<T> treeId,
             final DataTreeChangeListener<T> listener) {
-        final var domIdentifier = toDomTreeIdentifier(treeId);
-        final var storeType = treeId.datastore();
-        final var target = treeId.path().getTargetType();
-        final var augment = Augmentation.class.isAssignableFrom(target) ? target : null;
-
-        final var domListener = listener instanceof ClusteredDataTreeChangeListener
-            ? new BindingClusteredDOMDataTreeChangeListenerAdapter<>(adapterContext(),
-                (ClusteredDataTreeChangeListener<T>) listener, storeType, augment)
-                : new BindingDOMDataTreeChangeListenerAdapter<>(adapterContext(), listener, storeType, augment);
+        return getDelegate().registerTreeChangeListener(toDomTreeIdentifier(treeId),
+            new BindingDOMDataTreeChangeListenerAdapter<>(adapterContext(), treeId, listener));
+    }
 
-        return getDelegate().registerDataTreeChangeListener(domIdentifier, domListener);
+    @Override
+    @Deprecated(since = "13.0.0", forRemoval = true)
+    public <T extends DataObject> Registration registerLegacyTreeChangeListener(final DataTreeIdentifier<T> treeId,
+            final DataTreeChangeListener<T> listener) {
+        return getDelegate().registerLegacyTreeChangeListener(toDomTreeIdentifier(treeId),
+            new BindingDOMDataTreeChangeListenerAdapter<>(adapterContext(), treeId, listener));
     }
 
     @Override
     public <T extends DataObject> Registration registerDataListener(final DataTreeIdentifier<T> treeId,
             final DataListener<T> listener) {
-        return getDelegate().registerDataTreeChangeListener(toDomTreeInstance(treeId),
+        return getDelegate().registerTreeChangeListener(toDomTreeInstance(treeId),
             new BindingDOMDataListenerAdapter<>(adapterContext(), listener));
     }
 
     @Override
     public <T extends DataObject> Registration registerDataChangeListener(final DataTreeIdentifier<T> treeId,
             final DataChangeListener<T> listener) {
-        return getDelegate().registerDataTreeChangeListener(toDomTreeInstance(treeId),
+        return getDelegate().registerTreeChangeListener(toDomTreeInstance(treeId),
             new BindingDOMDataChangeListenerAdapter<>(adapterContext(), listener));
     }