nul;l annotations and codestyle (#13980)

Signed-off-by: lsiepel <leosiepel@gmail.com>
This commit is contained in:
lsiepel 2022-12-22 09:04:50 +01:00 committed by GitHub
parent fb31c14aff
commit 16fcd5d729
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 16 additions and 14 deletions

View File

@ -131,14 +131,14 @@ public class BlueZBluetoothDevice extends BaseBluetoothDevice implements BlueZEv
try { try {
dev.getAdapter().removeDevice(dev.getRawDevice()); dev.getAdapter().removeDevice(dev.getRawDevice());
} catch (DBusException ex) { } catch (DBusException ex) {
if (ex.getMessage().contains("Does Not Exist")) { String exceptionMessage = ex.getMessage();
// this happens when the underlying device has already been removed if (exceptionMessage == null || exceptionMessage.contains("Does Not Exist")) {
// but we don't have a way to check if that is the case beforehand so
// we will just eat the error here.
} else {
logger.debug("Exception occurred when trying to remove inactive device '{}': {}", address, logger.debug("Exception occurred when trying to remove inactive device '{}': {}", address,
ex.getMessage()); ex.getMessage());
} }
// this codeblock will only be hit when the underlying device has already
// been removed but we don't have a way to check if that is the case beforehand
// so we will just eat the error here.
} catch (RuntimeException ex) { } catch (RuntimeException ex) {
// try to catch any other exceptions // try to catch any other exceptions
logger.debug("Exception occurred when trying to remove inactive device '{}': {}", address, logger.debug("Exception occurred when trying to remove inactive device '{}': {}", address,
@ -169,7 +169,6 @@ public class BlueZBluetoothDevice extends BaseBluetoothDevice implements BlueZEv
// Have to double check because sometimes, exception but still worked // Have to double check because sometimes, exception but still worked
logger.debug("Got a timeout - but sometimes happen. Is Connected ? {}", dev.isConnected()); logger.debug("Got a timeout - but sometimes happen. Is Connected ? {}", dev.isConnected());
if (Boolean.FALSE.equals(dev.isConnected())) { if (Boolean.FALSE.equals(dev.isConnected())) {
notifyListeners(BluetoothEventType.CONNECTION_STATE, notifyListeners(BluetoothEventType.CONNECTION_STATE,
new BluetoothConnectionStatusNotification(ConnectionState.DISCONNECTED)); new BluetoothConnectionStatusNotification(ConnectionState.DISCONNECTED));
return false; return false;
@ -182,7 +181,6 @@ public class BlueZBluetoothDevice extends BaseBluetoothDevice implements BlueZEv
} catch (Exception e) { } catch (Exception e) {
logger.warn("error occured while trying to connect", e); logger.warn("error occured while trying to connect", e);
} }
} else { } else {
logger.debug("Device was already connected"); logger.debug("Device was already connected");
// we might be stuck in another state atm so we need to trigger a connected in this case // we might be stuck in another state atm so we need to trigger a connected in this case
@ -278,9 +276,10 @@ public class BlueZBluetoothDevice extends BaseBluetoothDevice implements BlueZEv
try { try {
c.startNotify(); c.startNotify();
} catch (DBusException e) { } catch (DBusException e) {
if (e.getMessage().contains("Already notifying")) { String exceptionMessage = e.getMessage();
if (exceptionMessage != null && exceptionMessage.contains("Already notifying")) {
return null; return null;
} else if (e.getMessage().contains("In Progress")) { } else if (exceptionMessage != null && exceptionMessage.contains("In Progress")) {
// let's retry in half a second // let's retry in half a second
throw new RetryException(500, TimeUnit.MILLISECONDS); throw new RetryException(500, TimeUnit.MILLISECONDS);
} else { } else {
@ -524,9 +523,10 @@ public class BlueZBluetoothDevice extends BaseBluetoothDevice implements BlueZEv
try { try {
c.stopNotify(); c.stopNotify();
} catch (DBusException e) { } catch (DBusException e) {
if (e.getMessage().contains("Already notifying")) { String exceptionMessage = e.getMessage();
if (exceptionMessage != null && exceptionMessage.contains("Already notifying")) {
return null; return null;
} else if (e.getMessage().contains("In Progress")) { } else if (exceptionMessage != null && exceptionMessage.contains("In Progress")) {
// let's retry in half a second // let's retry in half a second
throw new RetryException(500, TimeUnit.MILLISECONDS); throw new RetryException(500, TimeUnit.MILLISECONDS);
} else { } else {

View File

@ -39,6 +39,7 @@ public class DeviceManagerWrapper {
this.deviceManager = deviceManager; this.deviceManager = deviceManager;
} }
@SuppressWarnings("null")
public synchronized Collection<BluetoothAdapter> scanForBluetoothAdapters() { public synchronized Collection<BluetoothAdapter> scanForBluetoothAdapters() {
if (deviceManager != null) { if (deviceManager != null) {
return deviceManager.scanForBluetoothAdapters(); return deviceManager.scanForBluetoothAdapters();

View File

@ -25,7 +25,7 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
@NonNullByDefault @NonNullByDefault
public class ServiceDataEvent extends BlueZEvent { public class ServiceDataEvent extends BlueZEvent {
final private Map<String, byte[]> data; private final Map<String, byte[]> data;
public ServiceDataEvent(String dbusPath, Map<String, byte[]> data) { public ServiceDataEvent(String dbusPath, Map<String, byte[]> data) {
super(dbusPath); super(dbusPath);

View File

@ -14,7 +14,7 @@ package org.openhab.binding.bluetooth.bluez.internal;
import static org.junit.jupiter.api.Assertions.*; import static org.junit.jupiter.api.Assertions.*;
import org.eclipse.jdt.annotation.NonNull; import org.eclipse.jdt.annotation.NonNullByDefault;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.openhab.binding.bluetooth.BluetoothAddress; import org.openhab.binding.bluetooth.BluetoothAddress;
import org.openhab.binding.bluetooth.bluez.internal.events.BlueZEvent; import org.openhab.binding.bluetooth.bluez.internal.events.BlueZEvent;
@ -25,6 +25,7 @@ import org.openhab.binding.bluetooth.bluez.internal.events.BlueZEventListener;
* @author Benjamin Lafois - Initial Contribution * @author Benjamin Lafois - Initial Contribution
* @author Connor Petty - Added additional test cases * @author Connor Petty - Added additional test cases
*/ */
@NonNullByDefault
public class BlueZEventTest { public class BlueZEventTest {
@Test @Test
@ -83,7 +84,7 @@ public class BlueZEventTest {
} }
@Override @Override
public void dispatch(@NonNull BlueZEventListener listener) { public void dispatch(BlueZEventListener listener) {
listener.onDBusBlueZEvent(this); listener.onDBusBlueZEvent(this);
} }
} }