From b9076d1f2e5cc23f1c368d9f600e32ffa10868c5 Mon Sep 17 00:00:00 2001 From: Admin Date: Fri, 14 Aug 2015 16:19:51 -0500 Subject: [PATCH] Updating how controllers work together with shared data. --- .../HABridge/api/hue/DeviceResponse.java | 4 +- .../HABridge/dao/DeviceRepository.java | 7 +- src/main/resources/public/index.html | 2 +- src/main/resources/public/scripts/app.js | 88 +++++++++++++------ .../resources/public/views/configuration.html | 10 +-- src/main/resources/public/views/editor.html | 7 +- 6 files changed, 74 insertions(+), 44 deletions(-) diff --git a/src/main/java/com/bwssystems/HABridge/api/hue/DeviceResponse.java b/src/main/java/com/bwssystems/HABridge/api/hue/DeviceResponse.java index 66d14df..85cef6c 100644 --- a/src/main/java/com/bwssystems/HABridge/api/hue/DeviceResponse.java +++ b/src/main/java/com/bwssystems/HABridge/api/hue/DeviceResponse.java @@ -106,8 +106,8 @@ public class DeviceResponse { deviceState.setCt(313); List xv = new LinkedList<>(); - xv.add(0.4255); - xv.add(0.3998); + xv.add(Double.valueOf("0.4255")); + xv.add(Double.valueOf("0.3998")); deviceState.setXy(xv); deviceState.setColormode("ct"); response.setName(name); diff --git a/src/main/java/com/bwssystems/HABridge/dao/DeviceRepository.java b/src/main/java/com/bwssystems/HABridge/dao/DeviceRepository.java index 524c4f7..7e00eac 100644 --- a/src/main/java/com/bwssystems/HABridge/dao/DeviceRepository.java +++ b/src/main/java/com/bwssystems/HABridge/dao/DeviceRepository.java @@ -62,12 +62,15 @@ public class DeviceRepository { } private void put(int id, DeviceDescriptor aDescriptor) { - devices.put(String.valueOf(id),aDescriptor); + devices.put(String.valueOf(id), aDescriptor); } public void save(DeviceDescriptor aDescriptor) { int id = random.nextInt(Integer.MAX_VALUE); - aDescriptor.setId(String.valueOf(id)); + if(aDescriptor.getId() != null) + devices.remove(aDescriptor.getId()); + else + aDescriptor.setId(String.valueOf(id)); put(id, aDescriptor); JsonTransformer aRenderer = new JsonTransformer(); String jsonValue = aRenderer.render(findAll()); diff --git a/src/main/resources/public/index.html b/src/main/resources/public/index.html index c5af882..b9cf15a 100644 --- a/src/main/resources/public/index.html +++ b/src/main/resources/public/index.html @@ -4,7 +4,7 @@ - HA Bridge Configuration + HA Bridge