]> git.basschouten.com Git - openhab-addons.git/commitdiff
Fix build after core changes (#15869)
authorJ-N-K <github@klug.nrw>
Wed, 8 Nov 2023 19:31:44 +0000 (20:31 +0100)
committerGitHub <noreply@github.com>
Wed, 8 Nov 2023 19:31:44 +0000 (20:31 +0100)
Signed-off-by: Jan N. Klug <github@klug.nrw>
bundles/org.openhab.binding.icloud/src/test/java/org/openhab/binding/icloud/TestICloud.java
bundles/org.openhab.persistence.influxdb/src/main/java/org/openhab/persistence/influxdb/InfluxDBPersistenceService.java
bundles/org.openhab.persistence.inmemory/src/main/java/org/openhab/persistence/inmemory/internal/InMemoryPersistenceService.java
bundles/org.openhab.persistence.jdbc/src/main/java/org/openhab/persistence/jdbc/internal/JdbcPersistenceService.java

index 86c9a238cd137e6fb564b19148331b41361945e1..152a08eb8d6190ca829e9a5941437f4c32ef6c34 100644 (file)
@@ -53,6 +53,7 @@ import org.openhab.core.thing.type.ChannelGroupTypeUID;
 import org.openhab.core.thing.type.ChannelTypeUID;
 import org.openhab.core.types.Command;
 import org.openhab.core.types.State;
+import org.openhab.core.types.TimeSeries;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -465,6 +466,10 @@ public class TestICloud {
             public void postCommand(ChannelUID channelUID, Command command) {
             }
 
+            @Override
+            public void sendTimeSeries(ChannelUID channelUID, TimeSeries timeSeries) {
+            }
+
             @Override
             public void migrateThingType(Thing thing, ThingTypeUID thingTypeUID, Configuration configuration) {
             }
index b2f66ecf7ec91a034c7acebf7da563707094b993..358bd778a2eb2b3a6c14362c09ae44869e083c07 100644 (file)
@@ -199,6 +199,7 @@ public class InfluxDBPersistenceService implements ModifiablePersistenceService
         store(item, date, state, null);
     }
 
+    @Override
     public void store(Item item, ZonedDateTime date, State state, @Nullable String alias) {
         if (!serviceActivated) {
             logger.warn("InfluxDB service not ready. Storing {} rejected.", item);
index cffb2ce414b54126dcb4215099d63442c0984530..8564a7b6e9b974346adafe7b8ddc4b6e0acfeabc 100644 (file)
@@ -131,6 +131,11 @@ public class InMemoryPersistenceService implements ModifiablePersistenceService
         internalStore(item.getName(), date, state);
     }
 
+    @Override
+    public void store(Item item, ZonedDateTime date, State state, @Nullable String alias) {
+        internalStore(Objects.requireNonNullElse(alias, item.getName()), date, state);
+    }
+
     @Override
     public boolean remove(FilterCriteria filter) throws IllegalArgumentException {
         String itemName = filter.getItemName();
index 73f3f29e51c49c206a480365aea0b314fb9ea117..a224aa2efaacca787b9abb5cfcb2421fafdd5396 100644 (file)
@@ -151,6 +151,12 @@ public class JdbcPersistenceService extends JdbcMapper implements ModifiablePers
         scheduler.execute(() -> internalStore(item, date, state));
     }
 
+    @Override
+    public void store(Item item, ZonedDateTime date, State state, @Nullable String alias) {
+        // alias is not supported
+        scheduler.execute(() -> internalStore(item, null, item.getState()));
+    }
+
     private synchronized void internalStore(Item item, @Nullable ZonedDateTime date, State state) {
         // Do not store undefined/uninitialized data
         if (state instanceof UnDefType) {