]> git.basschouten.com Git - openhab-addons.git/commitdiff
Warning and codeanalysis (#15828)
authorlsiepel <leosiepel@gmail.com>
Fri, 3 Nov 2023 21:51:23 +0000 (22:51 +0100)
committerGitHub <noreply@github.com>
Fri, 3 Nov 2023 21:51:23 +0000 (22:51 +0100)
Signed-off-by: Leo Siepel <leosiepel@gmail.com>
bundles/org.openhab.binding.bluetooth/src/main/java/org/openhab/binding/bluetooth/BluetoothUtils.java
bundles/org.openhab.binding.bluetooth/src/main/java/org/openhab/binding/bluetooth/discovery/internal/BluetoothDeviceSnapshot.java
bundles/org.openhab.binding.bluetooth/src/main/java/org/openhab/binding/bluetooth/discovery/internal/BluetoothDiscoveryService.java

index 2b75d337626b15dffeb566f275f82b96c1600d9c..33c9e8b32783e376ca3d8ad0ab3fc7c7a1b05c7e 100644 (file)
@@ -28,7 +28,7 @@ import org.slf4j.LoggerFactory;
 @NonNullByDefault
 public class BluetoothUtils {
 
-    public static final Logger logger = LoggerFactory.getLogger(BluetoothUtils.class);
+    public static final Logger LOGGER = LoggerFactory.getLogger(BluetoothUtils.class);
 
     public static final int FORMAT_UINT8 = 0x11;
     public static final int FORMAT_UINT16 = 0x12;
@@ -47,9 +47,7 @@ public class BluetoothUtils {
      */
     public static int[] toIntArray(byte[] value) {
         int[] ret = new int[value.length];
-        for (int i = 0; i < value.length; i++) {
-            ret[i] = value[i];
-        }
+        System.arraycopy(value, 0, ret, 0, value.length);
         return ret;
     }
 
@@ -90,7 +88,7 @@ public class BluetoothUtils {
                 return unsignedToSigned(
                         unsignedBytesToInt(value[offset], value[offset + 1], value[offset + 2], value[offset + 3]), 32);
             default:
-                logger.error("Unknown format type {} - no int value can be provided for it.", formatType);
+                LOGGER.error("Unknown format type {} - no int value can be provided for it.", formatType);
         }
 
         return null;
@@ -111,7 +109,7 @@ public class BluetoothUtils {
             case FORMAT_FLOAT:
                 return bytesToFloat(value[offset], value[offset + 1], value[offset + 2], value[offset + 3]);
             default:
-                logger.error("Unknown format type {} - no float value can be provided for it.", formatType);
+                LOGGER.error("Unknown format type {} - no float value can be provided for it.", formatType);
         }
 
         return null;
index b8537c4f64537dd251e1fafd401542cf4adc8181..915611d24330c39ab3d3cb0c2e6045e005069ff7 100644 (file)
@@ -165,7 +165,6 @@ public class BluetoothDeviceSnapshot extends BluetoothDiscoveryDevice {
         return result;
     }
 
-    @SuppressWarnings("PMD.SimplifyBooleanReturns")
     @Override
     public boolean equals(@Nullable Object obj) {
         if (this == obj) {
index 129873f0e75fc48153de431b2a94e8cd863a94d4..85c530b33d5dd23ff3b392d70759e99a34963c1f 100644 (file)
@@ -153,7 +153,9 @@ public class BluetoothDiscoveryService extends AbstractDiscoveryService implemen
         logger.debug("Discovered bluetooth device '{}': {}", device.getName(), device);
 
         DiscoveryCache cache = discoveryCaches.computeIfAbsent(device.getAddress(), addr -> new DiscoveryCache());
-        cache.handleDiscovery(device);
+        if (cache != null) {
+            cache.handleDiscovery(device);
+        }
     }
 
     private static ThingUID createThingUIDWithBridge(DiscoveryResult result, BluetoothAdapter adapter) {