boolean success = false;
int retry = 0;
while (!success && retry < 3) {
showSplashScreen(false);
LoginDialog dlg = new LoginDialog();
DcSwingUtilities.openDialogNativeModal(dlg);
if (dlg.isCanceled()) break;
try {
success = SecurityCentre.getInstance().login(dlg.getLoginName(), dlg.getPassword(), false) != null;
} catch (SecurityException se) {
DcSwingUtilities.displayMessage(se.getMessage());
retry ++;
}
}