]> git.basschouten.com Git - openhab-addons.git/commit
[dsmr] Use ThingHandlerService for discovery (#9044)
authorWouter Born <github@maindrain.net>
Thu, 8 Apr 2021 20:49:14 +0000 (22:49 +0200)
committerGitHub <noreply@github.com>
Thu, 8 Apr 2021 20:49:14 +0000 (22:49 +0200)
commit5d99a7f524bc0c03b2836c8fcd940ed9812f79cb
tree0906e52df394b08d8f9c431c0464bace0ae1cd73
parentfdada9a155f6bbbe6ddb195a2cd661eca5e314d5
[dsmr] Use ThingHandlerService for discovery (#9044)

This simplifies the DSMRHandlerFactory code so it no longer needs to register and keep track of a discovery service for each bridge.

Also contains a few other improvements:

* more constructor injection
* add a few missing @NonNullByDefault on test classes

Signed-off-by: Wouter Born <github@maindrain.net>
bundles/org.openhab.binding.dsmr/src/main/java/org/openhab/binding/dsmr/internal/DSMRHandlerFactory.java
bundles/org.openhab.binding.dsmr/src/main/java/org/openhab/binding/dsmr/internal/discovery/DSMRBridgeDiscoveryService.java
bundles/org.openhab.binding.dsmr/src/main/java/org/openhab/binding/dsmr/internal/discovery/DSMRI18nProviderTracker.java [new file with mode: 0644]
bundles/org.openhab.binding.dsmr/src/main/java/org/openhab/binding/dsmr/internal/discovery/DSMRMeterDiscoveryService.java
bundles/org.openhab.binding.dsmr/src/main/java/org/openhab/binding/dsmr/internal/handler/DSMRBridgeHandler.java
bundles/org.openhab.binding.dsmr/src/test/java/org/openhab/binding/dsmr/internal/discovery/DSMRMeterDiscoveryServiceTest.java