]> git.basschouten.com Git - openhab-addons.git/commitdiff
[keba] Remove org.apache.commons (#14409)
authorlsiepel <leosiepel@gmail.com>
Sat, 21 Oct 2023 20:36:12 +0000 (22:36 +0200)
committerGitHub <noreply@github.com>
Sat, 21 Oct 2023 20:36:12 +0000 (22:36 +0200)
Signed-off-by: Leo Siepel <leosiepel@gmail.com>
bundles/org.openhab.binding.keba/src/main/java/org/openhab/binding/keba/internal/KebaBindingConstants.java
bundles/org.openhab.binding.keba/src/main/java/org/openhab/binding/keba/internal/handler/KeContactHandler.java

index 18841e88a040d9374ee5ae8d36f068d917768773..417225b934828b84604625ba80109f04511fb6cc 100644 (file)
@@ -15,7 +15,6 @@ package org.openhab.binding.keba.internal;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.commons.lang3.ArrayUtils;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.core.thing.ThingTypeUID;
 
@@ -87,8 +86,7 @@ public class KebaBindingConstants {
         private final List<Character> things = new ArrayList<>();
 
         KebaSeries(char... e) {
-            Character[] cArray = ArrayUtils.toObject(e);
-            for (char c : cArray) {
+            for (char c : e) {
                 things.add(c);
             }
         }
index a16abfd30c82e3e8fee0b6e8743a8b3cfeaaf864..49bb3335290a9789db8fec61c78fab1b1ff5b9fc 100644 (file)
@@ -22,6 +22,7 @@ import java.net.SocketAddress;
 import java.nio.ByteBuffer;
 import java.util.Map;
 import java.util.Map.Entry;
+import java.util.Objects;
 import java.util.concurrent.ScheduledFuture;
 import java.util.concurrent.TimeUnit;
 
@@ -32,7 +33,6 @@ import javax.measure.quantity.Energy;
 import javax.measure.quantity.Power;
 import javax.measure.quantity.Time;
 
-import org.apache.commons.lang3.StringUtils;
 import org.openhab.binding.keba.internal.KebaBindingConstants.KebaSeries;
 import org.openhab.binding.keba.internal.KebaBindingConstants.KebaType;
 import org.openhab.core.cache.ExpiringCacheMap;
@@ -51,6 +51,7 @@ import org.openhab.core.thing.binding.BaseThingHandler;
 import org.openhab.core.types.Command;
 import org.openhab.core.types.RefreshType;
 import org.openhab.core.types.State;
+import org.openhab.core.util.StringUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -237,7 +238,7 @@ public class KeContactHandler extends BaseThingHandler {
         }
 
         String response = new String(byteBuffer.array(), 0, byteBuffer.limit());
-        response = StringUtils.chomp(response);
+        response = Objects.requireNonNull(StringUtils.chomp(response));
 
         if (response.contains("TCH-OK")) {
             // ignore confirmation messages which are not JSON
@@ -529,7 +530,7 @@ public class KeContactHandler extends BaseThingHandler {
             switch (channelUID.getId()) {
                 case CHANNEL_MAX_PRESET_CURRENT: {
                     if (command instanceof QuantityType<?> quantityCommand) {
-                        QuantityType<?> value = quantityCommand.toUnit("mA");
+                        QuantityType<?> value = Objects.requireNonNull(quantityCommand.toUnit("mA"));
 
                         transceiver.send("curr " + Math.min(Math.max(6000, value.intValue()), maxSystemCurrent), this);
                     }
@@ -548,7 +549,7 @@ public class KeContactHandler extends BaseThingHandler {
                         } else if (command == OnOffType.OFF) {
                             newValue = 6000;
                         } else if (command instanceof QuantityType<?> quantityCommand) {
-                            QuantityType<?> value = quantityCommand.toUnit("%");
+                            QuantityType<?> value = Objects.requireNonNull(quantityCommand.toUnit("%"));
                             newValue = Math.round(6000 + (maxSystemCurrent - 6000) * value.doubleValue() / 100.0);
                         } else {
                             return;
@@ -595,7 +596,7 @@ public class KeContactHandler extends BaseThingHandler {
                 }
                 case CHANNEL_SETENERGY: {
                     if (command instanceof QuantityType<?> quantityCommand) {
-                        QuantityType<?> value = quantityCommand.toUnit(Units.WATT_HOUR);
+                        QuantityType<?> value = Objects.requireNonNull(quantityCommand.toUnit(Units.WATT_HOUR));
                         transceiver.send(
                                 "setenergy " + Math.min(Math.max(0, Math.round(value.doubleValue() * 10.0)), 999999999),
                                 this);