- protected void notifyListeners(final Collection<AbstractDOMDataTreeChangeListenerRegistration<?>> registrations,
- final YangInstanceIdentifier path, final DataTreeCandidateNode node) {
- final Collection<DataTreeCandidate> changes = Collections.<DataTreeCandidate>singleton(
- DataTreeCandidates.newDataTreeCandidate(path, node));
+ protected void registrationRemoved(final AbstractDOMDataTreeChangeListenerRegistration<?> registration) {
+ LOG.debug("Registration {} removed", registration);
+ }
+
+ @Override
+ public void registerTreeChangeListener(YangInstanceIdentifier treeId, DOMDataTreeChangeListener listener,
+ Optional<DataTreeCandidate> initialState,
+ Consumer<ListenerRegistration<DOMDataTreeChangeListener>> onRegistration) {
+ AbstractDOMDataTreeChangeListenerRegistration<org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener>
+ registration = super.registerTreeChangeListener(treeId,
+ (org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener)changes ->
+ listener.onDataTreeChanged(changes));