1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.pool;
20
21 import javax.faces.component.StateHolder;
22 import javax.faces.component.UIComponent;
23 import javax.faces.context.FacesContext;
24 import javax.faces.convert.Converter;
25 import javax.faces.convert.ConverterException;
26 import javax.faces.convert.FacesConverter;
27
28
29
30
31 @FacesConverter(value="oam.test.StateHolderConverter")
32 public class StateHolderConverter implements Converter, StateHolder
33 {
34 private String param;
35
36 @Override
37 public Object getAsObject(FacesContext context, UIComponent component, String value) throws ConverterException
38 {
39 return value;
40 }
41
42 @Override
43 public String getAsString(FacesContext context, UIComponent component, Object value) throws ConverterException
44 {
45 return value != null ? value.toString() : null;
46 }
47
48 @Override
49 public Object saveState(FacesContext context)
50 {
51 return param;
52 }
53
54 @Override
55 public void restoreState(FacesContext context, Object state)
56 {
57 param = (String) state;
58 }
59
60 @Override
61 public boolean isTransient()
62 {
63 return false;
64 }
65
66 @Override
67 public void setTransient(boolean newTransientValue)
68 {
69 }
70
71
72
73
74 public String getParam()
75 {
76 return param;
77 }
78
79
80
81
82 public void setParam(String param)
83 {
84 this.param = param;
85 }
86
87 }