1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.shared.el;
20
21 import javax.faces.component.StateHolder;
22 import javax.faces.context.FacesContext;
23 import javax.faces.el.EvaluationException;
24 import javax.faces.el.MethodBinding;
25 import javax.faces.el.MethodNotFoundException;
26
27
28
29
30
31
32 public class SimpleActionMethodBinding
33 extends MethodBinding
34 implements StateHolder
35 {
36 private String _outcome;
37
38 public SimpleActionMethodBinding(String outcome)
39 {
40 _outcome = outcome;
41 }
42
43 public Object invoke(FacesContext facescontext, Object aobj[]) throws EvaluationException, MethodNotFoundException
44 {
45 return _outcome;
46 }
47
48 public Class getType(FacesContext facescontext) throws MethodNotFoundException
49 {
50 return String.class;
51 }
52
53
54
55
56 private boolean _transient = false;
57
58
59
60
61 public SimpleActionMethodBinding()
62 {
63 _outcome = null;
64 }
65
66 public Object saveState(FacesContext facescontext)
67 {
68 return _outcome;
69 }
70
71 public void restoreState(FacesContext facescontext, Object obj)
72 {
73 _outcome = (String)obj;
74 }
75
76 public boolean isTransient()
77 {
78 return _transient;
79 }
80
81 public void setTransient(boolean flag)
82 {
83 _transient = flag;
84 }
85
86 public String toString()
87 {
88 return _outcome;
89 }
90 }