1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.trinidad.component;
20
21 import javax.el.ELException;
22 import javax.el.MethodExpression;
23 import javax.el.MethodInfo;
24
25 import javax.faces.context.FacesContext;
26 import javax.faces.el.EvaluationException;
27 import javax.faces.el.MethodBinding;
28
29 @Deprecated
30 class MethodExpressionMethodBinding extends MethodBinding
31 {
32 public MethodExpressionMethodBinding(MethodExpression me)
33 {
34 _me = me;
35 }
36
37 public MethodExpression getMethodExpression()
38 {
39 return _me;
40 }
41
42 public Object invoke(FacesContext facesContext, Object[] params)
43 {
44 try
45 {
46 return _me.invoke(facesContext.getELContext(), params);
47 }
48
49 catch (ELException ee)
50 {
51 throw new EvaluationException(ee.getMessage(), ee.getCause());
52 }
53 }
54
55 public Class getType(FacesContext facesContext)
56 {
57 MethodInfo mi = _me.getMethodInfo(facesContext.getELContext());
58 if (mi == null)
59 return null;
60
61 return mi.getReturnType();
62 }
63
64 public String getExpressionString()
65 {
66 return _me.getExpressionString();
67 }
68
69 private final MethodExpression _me;
70 }