Signed-off-by: Marcel Verpaalen <marcel@verpaalen.com>
cloudConnector.setCredentials(username, password, country);
try {
if (!scheduler.isShutdown()) {
- scheduledTask = scheduler.submit(() -> cloudConnector.isConnected());
+ scheduledTask = scheduler.submit(() -> cloudConnector.isConnected(true));
} else {
logger.debug("Unexpected: ScheduledExecutorService is shutdown.");
}
}
public boolean isConnected() {
+ return isConnected(false);
+ }
+
+ public boolean isConnected(boolean force) {
final MiCloudConnector cl = cloudConnector;
if (cl != null && cl.hasLoginToken()) {
return true;
}
+ if (force) {
+ logonCache.invalidateValue();
+ }
final @Nullable Boolean c = logonCache.getValue();
if (c != null && c.booleanValue()) {
return true;