Skip to content

Commit

Permalink
fix storage usage (openhab#12305)
Browse files Browse the repository at this point in the history
Signed-off-by: Eugen Freiter <freiter@gmx.de>
  • Loading branch information
yfre authored Feb 22, 2022
1 parent 00e16f5 commit 9e6b952
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
import org.openhab.core.items.MetadataKey;
import org.openhab.core.items.MetadataRegistry;
import org.openhab.core.storage.Storage;
import org.openhab.core.storage.StorageService;
import org.openhab.io.homekit.internal.accessories.HomekitAccessoryFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Expand Down Expand Up @@ -79,11 +78,11 @@ public class HomekitChangeListener implements ItemRegistryChangeListener {
private final Debouncer applyUpdatesDebouncer;

HomekitChangeListener(ItemRegistry itemRegistry, HomekitSettings settings, MetadataRegistry metadataRegistry,
StorageService storageService) {
Storage<String> storage) {
this.itemRegistry = itemRegistry;
this.settings = settings;
this.metadataRegistry = metadataRegistry;
storage = storageService.getStorage(HomekitAuthInfoImpl.STORAGE_KEY);
this.storage = storage;
this.applyUpdatesDebouncer = new Debouncer("update-homekit-devices", scheduler, Duration.ofMillis(1000),
Clock.systemUTC(), this::applyUpdates);
metadataChangeListener = new RegistryChangeListener<Metadata>() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import org.openhab.core.net.CidrAddress;
import org.openhab.core.net.NetworkAddressChangeListener;
import org.openhab.core.net.NetworkAddressService;
import org.openhab.core.storage.Storage;
import org.openhab.core.storage.StorageService;
import org.openhab.io.homekit.Homekit;
import org.osgi.framework.Constants;
Expand Down Expand Up @@ -70,6 +71,7 @@ public class HomekitImpl implements Homekit, NetworkAddressChangeListener {

private final NetworkAddressService networkAddressService;
private final ConfigurationAdmin configAdmin;
private final Storage<String> storage;

private HomekitAuthInfoImpl authInfo;
private HomekitSettings settings;
Expand All @@ -92,11 +94,11 @@ public HomekitImpl(@Reference StorageService storageService, @Reference ItemRegi
this.configAdmin = configAdmin;
this.settings = processConfig(properties);
this.mdnsClient = mdnsClient;
this.storage = storageService.getStorage(HomekitAuthInfoImpl.STORAGE_KEY);
networkAddressService.addNetworkAddressChangeListener(this);
this.changeListener = new HomekitChangeListener(itemRegistry, settings, metadataRegistry, storageService);
this.changeListener = new HomekitChangeListener(itemRegistry, settings, metadataRegistry, storage);
try {
authInfo = new HomekitAuthInfoImpl(storageService.getStorage(HomekitAuthInfoImpl.STORAGE_KEY), settings.pin,
settings.setupId, settings.blockUserDeletion);
authInfo = new HomekitAuthInfoImpl(storage, settings.pin, settings.setupId, settings.blockUserDeletion);
startHomekitServer();
} catch (IOException | InvalidAlgorithmParameterException e) {
logger.warn("cannot activate HomeKit binding. {}", e.getMessage());
Expand Down

0 comments on commit 9e6b952

Please sign in to comment.