[keba] Remove org.apache.commons (#14409)

Signed-off-by: Leo Siepel <leosiepel@gmail.com>
This commit is contained in:
lsiepel 2023-10-21 22:36:12 +02:00 committed by GitHub
parent 38df4ac713
commit 3ed22b40f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 8 deletions

View File

@ -15,7 +15,6 @@ package org.openhab.binding.keba.internal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.NonNullByDefault;
import org.openhab.core.thing.ThingTypeUID; import org.openhab.core.thing.ThingTypeUID;
@ -87,8 +86,7 @@ public class KebaBindingConstants {
private final List<Character> things = new ArrayList<>(); private final List<Character> things = new ArrayList<>();
KebaSeries(char... e) { KebaSeries(char... e) {
Character[] cArray = ArrayUtils.toObject(e); for (char c : e) {
for (char c : cArray) {
things.add(c); things.add(c);
} }
} }

View File

@ -22,6 +22,7 @@ import java.net.SocketAddress;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Objects;
import java.util.concurrent.ScheduledFuture; import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -32,7 +33,6 @@ import javax.measure.quantity.Energy;
import javax.measure.quantity.Power; import javax.measure.quantity.Power;
import javax.measure.quantity.Time; 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.KebaSeries;
import org.openhab.binding.keba.internal.KebaBindingConstants.KebaType; import org.openhab.binding.keba.internal.KebaBindingConstants.KebaType;
import org.openhab.core.cache.ExpiringCacheMap; 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.Command;
import org.openhab.core.types.RefreshType; import org.openhab.core.types.RefreshType;
import org.openhab.core.types.State; import org.openhab.core.types.State;
import org.openhab.core.util.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@ -237,7 +238,7 @@ public class KeContactHandler extends BaseThingHandler {
} }
String response = new String(byteBuffer.array(), 0, byteBuffer.limit()); String response = new String(byteBuffer.array(), 0, byteBuffer.limit());
response = StringUtils.chomp(response); response = Objects.requireNonNull(StringUtils.chomp(response));
if (response.contains("TCH-OK")) { if (response.contains("TCH-OK")) {
// ignore confirmation messages which are not JSON // ignore confirmation messages which are not JSON
@ -529,7 +530,7 @@ public class KeContactHandler extends BaseThingHandler {
switch (channelUID.getId()) { switch (channelUID.getId()) {
case CHANNEL_MAX_PRESET_CURRENT: { case CHANNEL_MAX_PRESET_CURRENT: {
if (command instanceof QuantityType<?> quantityCommand) { 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); 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) { } else if (command == OnOffType.OFF) {
newValue = 6000; newValue = 6000;
} else if (command instanceof QuantityType<?> quantityCommand) { } 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); newValue = Math.round(6000 + (maxSystemCurrent - 6000) * value.doubleValue() / 100.0);
} else { } else {
return; return;
@ -595,7 +596,7 @@ public class KeContactHandler extends BaseThingHandler {
} }
case CHANNEL_SETENERGY: { case CHANNEL_SETENERGY: {
if (command instanceof QuantityType<?> quantityCommand) { if (command instanceof QuantityType<?> quantityCommand) {
QuantityType<?> value = quantityCommand.toUnit(Units.WATT_HOUR); QuantityType<?> value = Objects.requireNonNull(quantityCommand.toUnit(Units.WATT_HOUR));
transceiver.send( transceiver.send(
"setenergy " + Math.min(Math.max(0, Math.round(value.doubleValue() * 10.0)), 999999999), "setenergy " + Math.min(Math.max(0, Math.round(value.doubleValue() * 10.0)), 999999999),
this); this);