Copy public String doLogin() {
try {
tokenwassend = false;
userwasLoged = false;
loggedIn = true;
usuario = new Usuario();
if (username == null || password == null) {
JsfUtil.warningMessage(rf.getAppMessage("login.usernamenotvalid"));
return null;
}
usernameRecover = usernameRecoveryOfSession();
recoverSession = !usernameRecover.equals("");
if (recoverSession) {
invalidateCurrentSession();
// RequestContext.getCurrentInstance().execute("PF('sessionDialog').show();");
JsfUtil.warningMessage(rf.getAppMessage("session.procederacerrar"));
return "";
}
if (recoverSession && usernameRecover.equals(username)) {
} else {
if (isUserLogged(username)) {
userwasLoged = true;
JsfUtil.warningMessage(rf.getAppMessage("login.alreadylogged"));
if (destroyByUsername(username)) {
}
return "";
}
}
if (!isValidSession(username)) {
return "";
}
/**
* Cargando la configuracion
*/
configuracion = configuracionServices.generarConfiguracionInicial(username);
//----------------------------------------------
//Agregar al context
JmoordbConfiguration jmc = new JmoordbConfiguration.Builder()
.withSpanish(true)
.withRepositoryRevisionHistory(revisionHistoryRepository)
.withRevisionHistoryServices(revisionHistoryServices)
.withRevisionSave(true)
.withUsername(username)
.build();
JmoordbContext.put("jmoordb_user", usuario);
JmoordbContext.put("jmoordb_rol", rol);
//---Injectarlo en el Session
switch (continueAuthentication()) {
case SEND_CONTINUE:
facesContext.responseComplete();
break;
case SEND_FAILURE:
facesContext.addMessage(null,
new FacesMessage(FacesMessage.SEVERITY_ERROR, "Login failed", null));
break;
case SUCCESS:
foto = "img/me.jpg";
loggedIn = true;
usuario = (Usuario) JmoordbContext.get("jmoordb_user");
saveUserInSession(username, 2100);
accessInfoRepository.save(accessInfoServices.generateAccessInfo(username, "login", rf.getAppMessage("login.welcome")));
loggedIn = true;
JsfUtil.successMessage(rf.getAppMessage("login.welcome") + " " + usuario.getNombre());
return "/faces/pages/index.xhtml?faces-redirect=true";
case NOT_DONE:
}
//-----------------------------
// return "/dashboard.xhtml?faces-redirect=true";
} catch (Exception e) {
errorServices.errorMessage(JsfUtil.nameOfClass(), JsfUtil.nameOfMethod(), e.getLocalizedMessage());
}
return "";
}