]> git.basschouten.com Git - openhab-addons.git/commit
[boschshc] Fix NPE during deserialization, make long polling more robust (#17190)
authorDavid Pace <dev@davidpace.de>
Tue, 13 Aug 2024 18:20:51 +0000 (20:20 +0200)
committerGitHub <noreply@github.com>
Tue, 13 Aug 2024 18:20:51 +0000 (20:20 +0200)
commitc2613c77598f9a955a649f47e44ad0007ec40ea9
tree04d4976872c69d81ed70ed3157dfa8e33bc2d641
parentd6cac81e4a5150b572fdb4fb94ee45b28ff0a7f7
[boschshc] Fix NPE during deserialization, make long polling more robust (#17190)

* Fix NPE while deserializing service data JSON objects
* Catch exceptions while handling long poll results
* Correct @type name for user-defined states
* Add unit tests and enhance existing unit tests

Signed-off-by: David Pace <dev@davidpace.de>
bundles/org.openhab.binding.boschshc/src/main/java/org/openhab/binding/boschshc/internal/devices/bridge/LongPolling.java
bundles/org.openhab.binding.boschshc/src/main/java/org/openhab/binding/boschshc/internal/devices/bridge/dto/UserDefinedState.java
bundles/org.openhab.binding.boschshc/src/main/java/org/openhab/binding/boschshc/internal/serialization/BoschServiceDataDeserializer.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/devices/bridge/LongPollingTest.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/devices/bridge/dto/UserDefinedStateTest.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/serialization/BoschServiceDataDeserializerTest.java
bundles/org.openhab.binding.boschshc/src/test/java/org/openhab/binding/boschshc/internal/services/dto/BoschSHCServiceStateTest.java