Implementación de mensajes de error que se muestran en la pagina de
error. El mensaje de error se envía a través de la sesión.
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
|
||||
package managedbean.common;
|
||||
|
||||
import javax.faces.application.FacesMessage;
|
||||
import javax.faces.context.FacesContext;
|
||||
import javax.servlet.ServletRequest;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
@@ -14,6 +15,7 @@ public class SessionUtils {
|
||||
public static final String SESSION_VAR_USERID = "userId";
|
||||
public static final String SESSION_VAR_USERTYPE = "userType";
|
||||
public static final String SESSION_VAR_USER = "loggedOnUser";
|
||||
public static final String SESSION_VAR_MESSAGE = "facesMessage";
|
||||
|
||||
public static HttpSession getSession() {
|
||||
FacesContext ctx = FacesContext.getCurrentInstance();
|
||||
@@ -47,7 +49,7 @@ public class SessionUtils {
|
||||
public static boolean isLogedIn() {
|
||||
return isLogedIn(getSession());
|
||||
}
|
||||
|
||||
|
||||
public static boolean isLogedIn(HttpSession session) {
|
||||
if (session != null && session.getAttribute(SessionUtils.SESSION_VAR_USERID) != null)
|
||||
return true;
|
||||
@@ -73,15 +75,15 @@ public class SessionUtils {
|
||||
|
||||
public static UserType getUserType() {
|
||||
return getUserType(getSession());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static UserType getUserType(HttpSession session) {
|
||||
if (session != null && session.getAttribute(SessionUtils.SESSION_VAR_USERTYPE) != null)
|
||||
return UserType.class.cast(session.getAttribute(SessionUtils.SESSION_VAR_USERTYPE));
|
||||
else
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static LoggedUserTO getloggedOnUser() {
|
||||
HttpSession session = getSession();
|
||||
if (session != null && session.getAttribute(SessionUtils.SESSION_VAR_USER) != null)
|
||||
@@ -89,4 +91,24 @@ public class SessionUtils {
|
||||
else
|
||||
return null;
|
||||
}
|
||||
|
||||
public static FacesMessage getMessage() {
|
||||
HttpSession session = getSession();
|
||||
if (session != null && session.getAttribute(SessionUtils.SESSION_VAR_MESSAGE) != null) {
|
||||
FacesMessage msg = FacesMessage.class.cast(session.getAttribute(SessionUtils.SESSION_VAR_MESSAGE));
|
||||
session.removeAttribute(SessionUtils.SESSION_VAR_MESSAGE);
|
||||
return msg;
|
||||
} else
|
||||
return null;
|
||||
}
|
||||
|
||||
public static void addMessage(FacesMessage.Severity severity, String summary, String detail) {
|
||||
addMessage(getSession(), severity, summary, detail);
|
||||
}
|
||||
|
||||
public static void addMessage(HttpSession session, FacesMessage.Severity severity, String summary, String detail) {
|
||||
if (session != null)
|
||||
session.setAttribute(SessionUtils.SESSION_VAR_MESSAGE, new FacesMessage(severity, summary, detail));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user