Clase base para todos los managedBeans con soporte para mensajes JSF,
conexión a los FacadeRemote de los EJB. Mejoras en el login de usuario. Corregido problema en registro de usuario.
This commit is contained in:
@@ -14,11 +14,12 @@ import org.primefaces.PrimeFaces;
|
||||
|
||||
import TO.LoggedUserTO;
|
||||
import ejb.systemAdmin.SystemAdminFacadeRemote;
|
||||
import managedbean.common.ManagedBeanBase;
|
||||
import managedbean.common.SessionUtils;
|
||||
|
||||
@Named("loginView")
|
||||
@RequestScoped
|
||||
public class LoginMBean {
|
||||
public class LoginMBean extends ManagedBeanBase {
|
||||
private String username;
|
||||
|
||||
private String password;
|
||||
@@ -55,23 +56,19 @@ public class LoginMBean {
|
||||
|
||||
if (usr != null) {
|
||||
loggedIn = true;
|
||||
HttpSession session = SessionUtils.getSession();
|
||||
session.setAttribute("username", usr.getName());
|
||||
session.setAttribute("userid", "1");
|
||||
session.setAttribute("userid", usr.getUserType());
|
||||
session.setAttribute("loggedInUser", usr);
|
||||
SessionUtils.CreateSession(usr);
|
||||
|
||||
message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Bienvenido", usr.getName());
|
||||
this.addFacesMessageKeep(FacesMessage.SEVERITY_INFO, "Login correcto", "Bienvenido " + usr.getName());
|
||||
|
||||
return ("home?faces-redirect=true");
|
||||
} else
|
||||
message = new FacesMessage(FacesMessage.SEVERITY_WARN, "Loggin Error", "El usuario o la contraseña son incorrectos");
|
||||
this.addFacesMessage(FacesMessage.SEVERITY_WARN, "Loggin Error", "El usuario o la contraseña son incorrectos");
|
||||
} catch (Exception ex) {
|
||||
message = new FacesMessage(FacesMessage.SEVERITY_FATAL, "Error fatal", ex.getMessage());
|
||||
this.addFacesMessage(FacesMessage.SEVERITY_FATAL, "Error fatal", ex.getMessage());
|
||||
}
|
||||
|
||||
} else
|
||||
message = new FacesMessage(FacesMessage.SEVERITY_WARN, "Loggin Error", "El usuario o la contraseña son incorrectos");
|
||||
this.addFacesMessage(FacesMessage.SEVERITY_WARN, "Loggin Error", "El usuario o la contraseña son incorrectos");
|
||||
|
||||
FacesContext.getCurrentInstance().addMessage(null, message);
|
||||
PrimeFaces.current().ajax().addCallbackParam("loggedIn", loggedIn);
|
||||
@@ -81,11 +78,9 @@ public class LoginMBean {
|
||||
|
||||
// logout event, invalidate session
|
||||
public String logout() {
|
||||
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Sessión cerrada", "Ha cerrado correctament su ssesión. Hasta la vista");
|
||||
FacesContext.getCurrentInstance().addMessage(null, message);
|
||||
this.addFacesMessageKeep(FacesMessage.SEVERITY_INFO, "Sessión cerrada", "Ha cerrado correctament su ssesión. Hasta la vista");
|
||||
|
||||
HttpSession session = SessionUtils.getSession();
|
||||
session.invalidate();
|
||||
SessionUtils.DestroySession();
|
||||
|
||||
return "home?faces-redirect=true";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user