Turn ListenersBroker into a component
[netconf.git] / restconf / restconf-nb / src / main / java / org / opendaylight / restconf / nb / rfc8040 / streams / listeners / DeviceNotificationListenerAdaptor.java
index c7ede8729df486cf52cfcb4845c8576524a0e8ee..0f5355e4490e1902c20b62f195363d9405d9b970 100644 (file)
@@ -33,17 +33,18 @@ public final class DeviceNotificationListenerAdaptor extends AbstractNotificatio
     private final @NonNull EffectiveModelContext effectiveModel;
     private final @NonNull DOMMountPointService mountPointService;
     private final @NonNull YangInstanceIdentifier instanceIdentifier;
-    private final @NonNull ListenersBroker listenersBroker = ListenersBroker.getInstance();
+    private final @NonNull ListenersBroker listenersBroker;
 
     private ListenerRegistration<DOMMountPointListener> reg;
 
     public DeviceNotificationListenerAdaptor(final String streamName, final NotificationOutputType outputType,
             final EffectiveModelContext effectiveModel, final DOMMountPointService mountPointService,
-            final YangInstanceIdentifier path) {
-        super(streamName, outputType);
+            final YangInstanceIdentifier path, final ListenersBroker listenersBroker) {
+        super(streamName, outputType, listenersBroker);
         this.effectiveModel = requireNonNull(effectiveModel);
         this.mountPointService = requireNonNull(mountPointService);
         instanceIdentifier = requireNonNull(path);
+        this.listenersBroker = requireNonNull(listenersBroker);
     }
 
     public synchronized void listen(final DOMNotificationService notificationService, final Set<Absolute> paths) {