1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.application;
21
22 import javax.el.ValueExpression;
23 import javax.faces.application.FacesMessage;
24 import javax.faces.context.FacesContext;
25
26 public class LabelValueExpressionFacesMessage extends FacesMessage {
27 public LabelValueExpressionFacesMessage() {
28 super();
29 }
30
31 public LabelValueExpressionFacesMessage(
32 final FacesMessage.Severity severity, final String summary, final String detail) {
33 super(severity, summary, detail);
34 }
35
36 public LabelValueExpressionFacesMessage(final String summary, final String detail) {
37 super(summary, detail);
38 }
39
40 public LabelValueExpressionFacesMessage(final String summary) {
41 super(summary);
42 }
43
44 @Override
45 public String getDetail() {
46 final FacesContext facesContext = FacesContext.getCurrentInstance();
47 final ValueExpression value = facesContext.getApplication().getExpressionFactory().
48 createValueExpression(facesContext.getELContext(), super.getDetail(), String.class);
49 return (String) value.getValue(facesContext.getELContext());
50 }
51
52 @Override
53 public String getSummary() {
54 final FacesContext facesContext = FacesContext.getCurrentInstance();
55 final ValueExpression value = facesContext.getApplication().getExpressionFactory().
56 createValueExpression(facesContext.getELContext(), super.getSummary(), String.class);
57 return (String) value.getValue(facesContext.getELContext());
58 }
59
60
61 }