Narrow Notification.implementedInterface() return type
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / BindingDOMNotificationServiceAdapter.java
index ce26cbca98224edf2da4bae818bff06faff324e1..63a4f78c0cfbdc12e6b703da6a59a5f1f80da0c4 100644 (file)
@@ -21,6 +21,7 @@ import org.opendaylight.mdsal.dom.api.DOMService;
 import org.opendaylight.yangtools.concepts.AbstractListenerRegistration;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
 import org.opendaylight.yangtools.concepts.Registration;
+import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.Notification;
 import org.opendaylight.yangtools.yang.binding.NotificationListener;
 
@@ -47,8 +48,8 @@ public class BindingDOMNotificationServiceAdapter implements NotificationService
     }
 
     @Override
-    public <N extends Notification> Registration registerListener(final Class<N> type, final Listener<N> listener,
-            final Executor executor) {
+    public <N extends Notification<N> & DataObject> Registration registerListener(final Class<N> type,
+            final Listener<N> listener, final Executor executor) {
         final var domListener = new SingleBindingDOMNotificationAdapter<>(adapterContext, type, listener, executor);
         return domNotifService.registerNotificationListener(domListener, domListener.getSupportedNotifications());
     }