Add support for composite notification listeners
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / SingleBindingDOMNotificationAdapter.java
index a4bb85f1e164039552998872bef34b6608c49a3e..a392fd5a11b83de54caaf5868495706d6d6cd823 100644 (file)
@@ -11,6 +11,7 @@ import static java.util.Objects.requireNonNull;
 
 import java.util.Set;
 import java.util.concurrent.Executor;
+import org.opendaylight.mdsal.binding.api.NotificationService.CompositeListener.Component;
 import org.opendaylight.mdsal.binding.api.NotificationService.Listener;
 import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections;
 import org.opendaylight.yangtools.yang.binding.DataObject;
@@ -31,6 +32,11 @@ final class SingleBindingDOMNotificationAdapter<N extends Notification<N> & Data
         this.executor = requireNonNull(executor);
     }
 
+    SingleBindingDOMNotificationAdapter(final AdapterContext adapterContext, final Component<N> component,
+            final Executor executor) {
+        this(adapterContext, component.type(), component.listener(), executor);
+    }
+
     @Override
     void onNotification(final Absolute domType, final Notification<?> notification) {
         executor.execute(() -> delegate.onNotification(type.cast(notification)));