/** * {@inheritDoc} */ @Override public void sendDataObjects(List<? extends DefaultData> measurements) throws ServerUnavailableException { if (!isConnected()) { throw new ServerUnavailableException(); } if ((null != measurements) && !measurements.isEmpty()) { try { AddDataObjects remote = new AddDataObjects(agentStorageService, measurements); remote.makeCall(); } catch (ExecutionException executionException) { // there should be no execution exception log.error("Could not send data objects", executionException); } catch (ServerUnavailableException e) { if (!e.isServerTimeout()) { disconnectClient(); } throw e; } } }