package fi.otavanopisto.muikku.utils; import java.util.ArrayList; import java.util.List; import java.util.Map; import javax.faces.application.FacesMessage; import javax.faces.application.FacesMessage.Severity; import javax.faces.context.FacesContext; public class FacesUtils { public static final String POST_REDIRECT_SESSION_KEY = "_POST_REDIRECT_SESSION_KEY_"; public static void addMessage(Severity severity, String message) { FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(severity, message, null)); } public static void addPostRedirectMessage(Severity severity, String message) { FacesContext facesContext = FacesContext.getCurrentInstance(); Map<String, Object> sessionMap = facesContext.getExternalContext().getSessionMap(); @SuppressWarnings("unchecked") List<FacesMessage> messages = (List<FacesMessage>) sessionMap.get(POST_REDIRECT_SESSION_KEY); if (messages == null) { messages = new ArrayList<>(); sessionMap.put(POST_REDIRECT_SESSION_KEY, messages); } messages.add(new FacesMessage(severity, message, null)); } }