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(FacesMessage.Severity severity, String summary, String detail) {
32 super(severity, summary, detail);
33 }
34
35 public LabelValueExpressionFacesMessage(String summary, String detail) {
36 super(summary, detail);
37 }
38
39 public LabelValueExpressionFacesMessage(String summary) {
40 super(summary);
41 }
42
43 @Override
44 public String getDetail() {
45 FacesContext facesContext = FacesContext.getCurrentInstance();
46 ValueExpression value = facesContext.getApplication().getExpressionFactory().
47 createValueExpression(facesContext.getELContext(), super.getDetail(), String.class);
48 return (String) value.getValue(facesContext.getELContext());
49 }
50
51 @Override
52 public String getSummary() {
53 FacesContext facesContext = FacesContext.getCurrentInstance();
54 ValueExpression value = facesContext.getApplication().getExpressionFactory().
55 createValueExpression(facesContext.getELContext(), super.getSummary(), String.class);
56 return (String) value.getValue(facesContext.getELContext());
57 }
58
59
60 }