Changed device listener to be a list instead of single listener

This commit is contained in:
Ziver Koc 2021-06-25 22:26:02 +02:00
parent 8d9896f8b4
commit 53d471c0aa
24 changed files with 120 additions and 97 deletions

View file

@ -6,6 +6,7 @@ import se.hal.intf.*;
import zutil.log.LogUtil;
import java.util.List;
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.concurrent.atomic.AtomicReference;
import java.util.logging.Logger;
@ -27,8 +28,7 @@ public class HalZWaveController implements HalSensorController, HalEventControll
private Options options;
private Manager manager;
private HalDeviceReportListener sensorListener;
private HalDeviceReportListener deviceListener;
private List<HalDeviceReportListener> deviceListeners = new CopyOnWriteArrayList<>();
private List<HalAbstractDevice> registeredDevices;
@ -320,8 +320,8 @@ public class HalZWaveController implements HalSensorController, HalEventControll
}
@Override
public void setListener(HalDeviceReportListener listener) {
deviceListener = listener;
public void addListener(HalDeviceReportListener listener) {
deviceListeners.add(listener);
}
}