1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.springframework.extensions.webscripts.ui.common;
20
21 import javax.faces.component.StateHolder;
22 import javax.faces.context.FacesContext;
23 import javax.faces.el.MethodBinding;
24
25 public class ConstantMethodBinding extends MethodBinding implements StateHolder
26 {
27 private String outcome = null;
28 private boolean transientFlag = false;
29
30 public ConstantMethodBinding()
31 {
32 }
33
34 public ConstantMethodBinding(String yourOutcome)
35 {
36 outcome = yourOutcome;
37 }
38
39 public Object invoke(FacesContext context, Object params[])
40 {
41 return outcome;
42 }
43
44 public Class getType(FacesContext context)
45 {
46 return String.class;
47 }
48
49 public Object saveState(FacesContext context)
50 {
51 return outcome;
52 }
53
54 public void restoreState(FacesContext context, Object state)
55 {
56 outcome = (String) state;
57 }
58
59 public boolean isTransient()
60 {
61 return (this.transientFlag);
62 }
63
64 public void setTransient(boolean transientFlag)
65 {
66 this.transientFlag = transientFlag;
67 }
68 }