Initial import for Diagrama.
[simdecs_seam.git] / Diagrama / src / java / org / ufcspa / simdecs / diagram / mb / DefaultManagedBean.java
CommitLineData
1efa4016
MS
1/*
2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
4 */
5package org.ufcspa.simdecs.diagram.mb;
6
7import java.util.Locale;
8import javax.el.ExpressionFactory;
9import javax.faces.application.FacesMessage;
10import javax.faces.application.FacesMessage.Severity;
11import javax.faces.component.UIComponent;
12import javax.faces.context.FacesContext;
13import org.ufcspa.simdecs.diagram.util.MessageResourceUtils;
14
15/**
16 *
17 * @author Maroni
18 */
19public abstract class DefaultManagedBean {
20
21 public Locale getLocale() {
22 return getFacesContext().getViewRoot().getLocale();
23 }
24
25 public void addMessage(String componentID, Severity severity, String i18nTitle, String i18nMessage) {
26 FacesContext.getCurrentInstance().addMessage(componentID, new FacesMessage(severity, getResourceMessage(i18nTitle), getResourceMessage(i18nMessage)));
27 }
28
29 public void addInfoMessage(String componentID, String i18nTitle, String i18nMessage) {
30 addMessage(componentID, FacesMessage.SEVERITY_INFO, i18nTitle, i18nMessage);
31 }
32
33 public void addInfoMessage(String i18nTitle, String i18nMessage) {
34 addInfoMessage(null, i18nTitle, i18nMessage);
35 }
36
37 public void addWarnMessage(String componentID, String i18nTitle, String i18nMessage) {
38 addMessage(componentID, FacesMessage.SEVERITY_WARN, i18nTitle, i18nMessage);
39 }
40
41 public void addWarnMessage(String i18nTitle, String i18nMessage) {
42 addWarnMessage(null, i18nTitle, i18nMessage);
43 }
44
45 public void addErrorMessage(String componentID, String i18nTitle, String i18nMessage) {
46 addMessage(componentID, FacesMessage.SEVERITY_ERROR, i18nTitle, i18nMessage);
47 }
48
49 public void addErrorMessage(String i18nTitle, String i18nMessage) {
50 addErrorMessage(null, i18nTitle, i18nMessage);
51 }
52
53 protected String getTextParameter(String paramName) {
54 return (String) getFacesContext().getExternalContext().getRequestParameterMap().get(paramName);
55 }
56
57 protected Object getParameter(String paramName) {
58 return getFacesContext().getExternalContext().getRequestParameterMap().get(paramName);
59 }
60
61 protected FacesContext getFacesContext() {
62 return FacesContext.getCurrentInstance();
63 }
64
65
66 protected UIComponent getComponentById(String componentId) {
67 return getFacesContext().getViewRoot().findComponent(componentId);
68 }
69
70 protected String getMessageBundle() {
71 return getFacesContext().getApplication().getMessageBundle();
72 }
73
74 protected String getResourceMessage(String key, Object params[]) {
75 return MessageResourceUtils.getMessageResourceString(getMessageBundle(), key, params, getFacesContext().getViewRoot()
76 .getLocale());
77 }
78
79 protected String getResourceMessage(String key) {
80 return getResourceMessage(key, null);
81 }
82
83 protected ExpressionFactory getExpressionFactory() {
84 return getFacesContext().getApplication().getExpressionFactory();
85 }
86}