Initial import for Diagrama.
[simdecs_seam.git] / Diagrama / src / java / org / ufcspa / simdecs / diagram / mb / DefaultManagedBean.java
diff --git a/Diagrama/src/java/org/ufcspa/simdecs/diagram/mb/DefaultManagedBean.java b/Diagrama/src/java/org/ufcspa/simdecs/diagram/mb/DefaultManagedBean.java
new file mode 100755 (executable)
index 0000000..06b484e
--- /dev/null
@@ -0,0 +1,86 @@
+/*
+ * 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();
+    }
+}