From b94b33ecf11b9e31cb09e7abef9e79e5a5742105 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Mon, 6 Sep 2021 16:05:32 +0200 Subject: [PATCH] Possibly fixed multiple listener addition --- hal-core/src/se/hal/intf/HalAbstractController.java | 1 + .../src/se/hal/intf/HalAbstractControllerManager.java | 8 +++++--- .../src/se/hal/plugin/dummy/DummyController.java | 3 ++- .../src/se/hal/plugin/mqtt/HalMqttController.java | 3 ++- .../src/se/hal/plugin/netscan/NetScanController.java | 3 ++- .../src/se/hal/plugin/nutups/NutUpsController.java | 3 ++- .../src/se/hal/plugin/nvr/rtsp/RTSPController.java | 3 ++- .../src/se/hal/plugin/raspberry/RPiController.java | 3 ++- .../src/se/hal/plugin/tellstick/TellstickSerialComm.java | 3 ++- .../src/se/hal/plugin/zigbee/ZigbeeController.java | 3 ++- .../src/se/hal/plugin/zwave/HalZWaveController.java | 3 ++- 11 files changed, 24 insertions(+), 12 deletions(-) diff --git a/hal-core/src/se/hal/intf/HalAbstractController.java b/hal-core/src/se/hal/intf/HalAbstractController.java index 2457d751..dc8e99c5 100644 --- a/hal-core/src/se/hal/intf/HalAbstractController.java +++ b/hal-core/src/se/hal/intf/HalAbstractController.java @@ -60,6 +60,7 @@ public interface HalAbstractController { /** * Add a listener to the controller that will receive all device reports from registered devices. + * Multiple calls with the same listener should only add register the listener once any subsequent calls should be ignored. */ void addListener(HalDeviceReportListener listener); diff --git a/hal-core/src/se/hal/intf/HalAbstractControllerManager.java b/hal-core/src/se/hal/intf/HalAbstractControllerManager.java index 48c49ad4..34076a54 100644 --- a/hal-core/src/se/hal/intf/HalAbstractControllerManager.java +++ b/hal-core/src/se/hal/intf/HalAbstractControllerManager.java @@ -135,7 +135,7 @@ public abstract class HalAbstractControllerManager