--- /dev/null
+/*
+ * 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();
+ }
+}