return listener.isOffline();
}
}, countdown.timeLeft(), countdown.getTimeUnit().convert(1, TimeUnit.SECONDS), countdown.getTimeUnit());
if (isOffline == false) {
throw new AndroidExecutionException("Unable to disconnect AVD device {0} in given timeout {1} seconds",
device.getAvdName(), countdown.timeout());
}
log.log(Level.INFO, "Device {0} was disconnected in {1} seconds.",
new Object[] { device.getAvdName(), countdown.timeElapsed() });
} catch (InterruptedException e) {
throw new AndroidExecutionException(e, "Unable to disconnect AVD device {0}", device.getAvdName());
} catch (ExecutionException e) {
throw new AndroidExecutionException(e, "Unable to disconnect AVD device {0}", device.getAvdName());
}
}