ldapConfigFileName = domain.getConfigFileName() == null ? "" : domain.getConfigFileName();
if (domain.getAddDomainToUserName()) {
login = login + "@" + domain.getDomain();
}
OmAuthenticationStrategy strategy = getAuthenticationStrategy();
WebSession ws = WebSession.get();
if (ws.signIn(login, password, ldapConfigFileName)) {
setResponsePage(Application.get().getHomePage());
if (rememberMe) {
strategy.save(login, password, ldapConfigFileName);
} else {
strategy.remove();
}
} else {
strategy.remove();
if (ws.getLoginError() != null) {
ErrorValue eValue = getBean(ErrorDao.class).get(-1 * ws.getLoginError());
if (eValue != null) {
error(WebSession.getString(eValue.getFieldvalues_id()));
target.add(feedback);
}
}