final int idleMinutes = connectionHandler.getIdleMinutes();
final int idleMinutesToDisconnect = connectionHandler.getSettings().getDetailSettings().getIdleTimeToDisconnect();
if (idleMinutes > idleMinutesToDisconnect) {
if (connectionHandler.hasUncommittedChanges()) {
connectionHandler.getConnectionStatus().setResolvingIdleStatus(true);
new SimpleLaterInvocator() {
public void execute() {
IdleConnectionDialog idleConnectionDialog = new IdleConnectionDialog(connectionHandler);
idleConnectionDialog.show();
}
}.start();