+
+ @Override
+ public <L extends org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener> ListenerRegistration<L>
+ registerTreeChangeListener(final YangInstanceIdentifier treeId, final L listener) {
+ final AbstractDOMDataTreeChangeListenerRegistration<DOMDataTreeChangeListener> registration =
+ super.registerTreeChangeListener(treeId, (org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener)
+ changes -> listener.onDataTreeChanged(changes));
+
+ return new org.opendaylight.controller.md.sal.dom.spi.AbstractDOMDataTreeChangeListenerRegistration<L>(
+ listener) {
+ @Override
+ protected void removeRegistration() {
+ registration.close();
+ }
+ };
+ }