* @param settings
* Settings to use for this Dialog
* @return true, if successful
*/
private boolean showLoginDialog(CalendarExportSettings settings) {
LoginDialog login;
Window parent = CalendarExportPlugin.getInstance().getBestParentFrame();
login = new LoginDialog(parent, settings.getExporterProperty(USERNAME),
IOUtilities.xorDecode(settings.getExporterProperty(PASSWORD), 345903),
settings.getExporterProperty(STORE_PASSWORD, false));
if (login.askLogin() != JOptionPane.OK_OPTION) {
return false;
}
if ((StringUtils.isBlank(login.getUsername()) || (StringUtils.isBlank(login.getPassword())))) {
JOptionPane.showMessageDialog(parent, mLocalizer.msg("noUserOrPassword",
"No Username or Password entered!"), Localizer
.getLocalization(Localizer.I18N_ERROR), JOptionPane.ERROR_MESSAGE);
return false;
}
settings.setExporterProperty(USERNAME, login.getUsername().trim());
if (login.storePasswords()) {
settings.setExporterProperty(PASSWORD, IOUtilities.xorEncode(login.getPassword().trim(), 345903));
settings.setExporterProperty(STORE_PASSWORD, true);
} else {
settings.setExporterProperty(PASSWORD, "");
settings.setExporterProperty(STORE_PASSWORD, false);
}
mPassword = login.getPassword().trim();
return true;
}