2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
5 package org.ufcspa.simdecs.diagram.mb;
7 import java.util.Locale;
8 import javax.el.ExpressionFactory;
9 import javax.faces.application.FacesMessage;
10 import javax.faces.application.FacesMessage.Severity;
11 import javax.faces.component.UIComponent;
12 import javax.faces.context.FacesContext;
13 import org.ufcspa.simdecs.diagram.util.MessageResourceUtils;
19 public abstract class DefaultManagedBean {
21 public Locale getLocale() {
22 return getFacesContext().getViewRoot().getLocale();
25 public void addMessage(String componentID, Severity severity, String i18nTitle, String i18nMessage) {
26 FacesContext.getCurrentInstance().addMessage(componentID, new FacesMessage(severity, getResourceMessage(i18nTitle), getResourceMessage(i18nMessage)));
29 public void addInfoMessage(String componentID, String i18nTitle, String i18nMessage) {
30 addMessage(componentID, FacesMessage.SEVERITY_INFO, i18nTitle, i18nMessage);
33 public void addInfoMessage(String i18nTitle, String i18nMessage) {
34 addInfoMessage(null, i18nTitle, i18nMessage);
37 public void addWarnMessage(String componentID, String i18nTitle, String i18nMessage) {
38 addMessage(componentID, FacesMessage.SEVERITY_WARN, i18nTitle, i18nMessage);
41 public void addWarnMessage(String i18nTitle, String i18nMessage) {
42 addWarnMessage(null, i18nTitle, i18nMessage);
45 public void addErrorMessage(String componentID, String i18nTitle, String i18nMessage) {
46 addMessage(componentID, FacesMessage.SEVERITY_ERROR, i18nTitle, i18nMessage);
49 public void addErrorMessage(String i18nTitle, String i18nMessage) {
50 addErrorMessage(null, i18nTitle, i18nMessage);
53 protected String getTextParameter(String paramName) {
54 return (String) getFacesContext().getExternalContext().getRequestParameterMap().get(paramName);
57 protected Object getParameter(String paramName) {
58 return getFacesContext().getExternalContext().getRequestParameterMap().get(paramName);
61 protected FacesContext getFacesContext() {
62 return FacesContext.getCurrentInstance();
66 protected UIComponent getComponentById(String componentId) {
67 return getFacesContext().getViewRoot().findComponent(componentId);
70 protected String getMessageBundle() {
71 return getFacesContext().getApplication().getMessageBundle();
74 protected String getResourceMessage(String key, Object params[]) {
75 return MessageResourceUtils.getMessageResourceString(getMessageBundle(), key, params, getFacesContext().getViewRoot()
79 protected String getResourceMessage(String key) {
80 return getResourceMessage(key, null);
83 protected ExpressionFactory getExpressionFactory() {
84 return getFacesContext().getApplication().getExpressionFactory();