throws TellstickException, InterruptedException {
TellstickLocalDevicesDTO newList = controller
.callRestMethod(TelldusLocalDeviceController.HTTP_LOCAL_API_DEVICES, TellstickLocalDevicesDTO.class);
- if (newList.getDevices() != null) {
+ if (newList != null && newList.getDevices() != null) {
logger.debug("Device list {}", newList.getDevices());
if (previouslist == null) {
for (TellstickLocalDeviceDTO device : newList.getDevices()) {
throws TellstickException, InterruptedException {
TellstickLocalSensorsDTO newList = controller
.callRestMethod(TelldusLocalDeviceController.HTTP_LOCAL_API_SENSORS, TellstickLocalSensorsDTO.class);
- logger.debug("Updated sensors:{}", newList.getSensors());
- if (newList.getSensors() != null) {
+ if (newList != null && newList.getSensors() != null) {
+ logger.debug("Updated sensors:{}", newList.getSensors());
if (previouslist == null) {
this.sensorList = newList;
for (TellstickLocalSensorDTO sensor : sensorList.getSensors()) {
import java.util.concurrent.TimeUnit;
import java.util.concurrent.TimeoutException;
+import org.eclipse.jdt.annotation.Nullable;
import org.eclipse.jetty.client.HttpClient;
import org.eclipse.jetty.client.api.ContentResponse;
import org.eclipse.jetty.client.api.Request;
setLastSend(newDevices.getTimestamp());
}
- <T> T callRestMethod(String uri, Class<T> response) throws TelldusLocalException, InterruptedException {
+ <T> @Nullable T callRestMethod(String uri, Class<T> response) throws TelldusLocalException, InterruptedException {
+ @Nullable
T resultObj = null;
try {
for (int i = 0; i < MAX_RETRIES; i++) {