From 14a4a5058272c4dd3ad525b4b1b03d2bf00b8456 Mon Sep 17 00:00:00 2001 From: mlobstein Date: Sat, 2 Jan 2021 08:02:55 -0600 Subject: [PATCH] [atlona] Make volume a whole number & remove StringUtils (#9631) Signed-off-by: Michael Lobstein --- .../binding/atlona/internal/StatefulHandlerCallback.java | 5 ++--- .../binding/atlona/internal/pro3/AtlonaPro3Handler.java | 2 +- .../atlona/internal/pro3/AtlonaPro3PortocolHandler.java | 5 ++--- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/StatefulHandlerCallback.java b/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/StatefulHandlerCallback.java index 79a78d03a..733a670ab 100644 --- a/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/StatefulHandlerCallback.java +++ b/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/StatefulHandlerCallback.java @@ -17,7 +17,6 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; -import org.apache.commons.lang.StringUtils; import org.openhab.core.thing.ThingStatus; import org.openhab.core.thing.ThingStatusDetail; import org.openhab.core.types.State; @@ -88,7 +87,7 @@ public class StatefulHandlerCallback implements AtlonaHandlerCallback { */ @Override public void stateChanged(String channelId, State state) { - if (StringUtils.isEmpty(channelId)) { + if (channelId == null || "".equals(channelId)) { return; } @@ -116,7 +115,7 @@ public class StatefulHandlerCallback implements AtlonaHandlerCallback { * @param channelId the channel id to remove state */ public void removeState(String channelId) { - if (StringUtils.isEmpty(channelId)) { + if (channelId == null || "".equals(channelId)) { return; } state.remove(channelId); diff --git a/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/pro3/AtlonaPro3Handler.java b/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/pro3/AtlonaPro3Handler.java index a5172b87d..f0bd02129 100644 --- a/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/pro3/AtlonaPro3Handler.java +++ b/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/pro3/AtlonaPro3Handler.java @@ -323,7 +323,7 @@ public class AtlonaPro3Handler extends AtlonaHandler { break; case AtlonaPro3Constants.CHANNEL_VOLUME: if (command instanceof DecimalType) { - final double level = ((DecimalType) command).doubleValue(); + final int level = ((DecimalType) command).intValue(); atlonaHandler.setVolume(portNbr, level); } else { logger.debug("Received a VOLUME channel command with a non DecimalType: {}", command); diff --git a/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/pro3/AtlonaPro3PortocolHandler.java b/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/pro3/AtlonaPro3PortocolHandler.java index 0f65e9fc1..9d90fa3b7 100644 --- a/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/pro3/AtlonaPro3PortocolHandler.java +++ b/bundles/org.openhab.binding.atlona/src/main/java/org/openhab/binding/atlona/internal/pro3/AtlonaPro3PortocolHandler.java @@ -19,7 +19,6 @@ import java.util.concurrent.TimeUnit; import java.util.regex.Matcher; import java.util.regex.Pattern; -import org.apache.commons.lang.StringUtils; import org.openhab.binding.atlona.internal.AtlonaHandlerCallback; import org.openhab.binding.atlona.internal.net.SocketSession; import org.openhab.binding.atlona.internal.net.SocketSessionListener; @@ -599,7 +598,7 @@ class AtlonaPro3PortocolHandler { * @param portNbr a greater than zero port number * @param level a volume level in decibels (must range from -79 to +15) */ - void setVolume(int portNbr, double level) { + void setVolume(int portNbr, int level) { if (portNbr <= 0) { throw new IllegalArgumentException("portNbr must be greater than 0"); } @@ -906,7 +905,7 @@ class AtlonaPro3PortocolHandler { int hdmiPortNbr = Integer.parseInt(m.group(1)); // could be "off" (if mirror off), "on"/"Out" (with 3rd group representing out) - String oper = StringUtils.trimToEmpty(m.group(2)).toLowerCase(); + String oper = (m.group(2) == null ? "" : m.group(2).trim()).toLowerCase(); if (oper.equals("off")) { callback.stateChanged(AtlonaPro3Utilities.createChannelID(AtlonaPro3Constants.GROUP_MIRROR,