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;
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;
/**
}
@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));
}