/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.ufcspa.simdecs.diagram.mb; import java.util.Locale; import javax.el.ExpressionFactory; import javax.faces.application.FacesMessage; import javax.faces.application.FacesMessage.Severity; import javax.faces.component.UIComponent; import javax.faces.context.FacesContext; import org.ufcspa.simdecs.diagram.util.MessageResourceUtils; /** * * @author Maroni */ public abstract class DefaultManagedBean { public Locale getLocale() { return getFacesContext().getViewRoot().getLocale(); } public void addMessage(String componentID, Severity severity, String i18nTitle, String i18nMessage) { FacesContext.getCurrentInstance().addMessage(componentID, new FacesMessage(severity, getResourceMessage(i18nTitle), getResourceMessage(i18nMessage))); } public void addInfoMessage(String componentID, String i18nTitle, String i18nMessage) { addMessage(componentID, FacesMessage.SEVERITY_INFO, i18nTitle, i18nMessage); } public void addInfoMessage(String i18nTitle, String i18nMessage) { addInfoMessage(null, i18nTitle, i18nMessage); } public void addWarnMessage(String componentID, String i18nTitle, String i18nMessage) { addMessage(componentID, FacesMessage.SEVERITY_WARN, i18nTitle, i18nMessage); } public void addWarnMessage(String i18nTitle, String i18nMessage) { addWarnMessage(null, i18nTitle, i18nMessage); } public void addErrorMessage(String componentID, String i18nTitle, String i18nMessage) { addMessage(componentID, FacesMessage.SEVERITY_ERROR, i18nTitle, i18nMessage); } public void addErrorMessage(String i18nTitle, String i18nMessage) { addErrorMessage(null, i18nTitle, i18nMessage); } protected String getTextParameter(String paramName) { return (String) getFacesContext().getExternalContext().getRequestParameterMap().get(paramName); } protected Object getParameter(String paramName) { return getFacesContext().getExternalContext().getRequestParameterMap().get(paramName); } protected FacesContext getFacesContext() { return FacesContext.getCurrentInstance(); } protected UIComponent getComponentById(String componentId) { return getFacesContext().getViewRoot().findComponent(componentId); } protected String getMessageBundle() { return getFacesContext().getApplication().getMessageBundle(); } protected String getResourceMessage(String key, Object params[]) { return MessageResourceUtils.getMessageResourceString(getMessageBundle(), key, params, getFacesContext().getViewRoot() .getLocale()); } protected String getResourceMessage(String key) { return getResourceMessage(key, null); } protected ExpressionFactory getExpressionFactory() { return getFacesContext().getApplication().getExpressionFactory(); } }