1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.myfaces.taglib.html;
22
23 import javax.faces.component.UIComponent;
24 import javax.el.ValueExpression;
25 import javax.el.MethodExpression;
26 import javax.faces.convert.Converter;
27 import javax.faces.el.MethodBinding;
28 import javax.faces.event.MethodExpressionValueChangeListener;
29 import javax.faces.validator.MethodExpressionValidator;
30 import javax.faces.component.UIComponent;
31
32
33
34
35
36
37 public class HtmlInputHiddenTag
38 extends javax.faces.webapp.UIComponentELTag
39 {
40 public HtmlInputHiddenTag()
41 {
42 }
43
44 @Override
45 public String getComponentType()
46 {
47 return "javax.faces.HtmlInputHidden";
48 }
49
50 public String getRendererType()
51 {
52 return "javax.faces.Hidden";
53 }
54
55 private ValueExpression _immediate;
56
57 public void setImmediate(ValueExpression immediate)
58 {
59 _immediate = immediate;
60 }
61 private ValueExpression _required;
62
63 public void setRequired(ValueExpression required)
64 {
65 _required = required;
66 }
67 private ValueExpression _converterMessage;
68
69 public void setConverterMessage(ValueExpression converterMessage)
70 {
71 _converterMessage = converterMessage;
72 }
73 private ValueExpression _requiredMessage;
74
75 public void setRequiredMessage(ValueExpression requiredMessage)
76 {
77 _requiredMessage = requiredMessage;
78 }
79 private javax.el.MethodExpression _validator;
80
81 public void setValidator(javax.el.MethodExpression validator)
82 {
83 _validator = validator;
84 }
85 private ValueExpression _validatorMessage;
86
87 public void setValidatorMessage(ValueExpression validatorMessage)
88 {
89 _validatorMessage = validatorMessage;
90 }
91 private javax.el.MethodExpression _valueChangeListener;
92
93 public void setValueChangeListener(javax.el.MethodExpression valueChangeListener)
94 {
95 _valueChangeListener = valueChangeListener;
96 }
97 private ValueExpression _value;
98
99 public void setValue(ValueExpression value)
100 {
101 _value = value;
102 }
103 private ValueExpression _converter;
104
105 public void setConverter(ValueExpression converter)
106 {
107 _converter = converter;
108 }
109
110 @Override
111 protected void setProperties(UIComponent component)
112 {
113 if (!(component instanceof javax.faces.component.html.HtmlInputHidden ))
114 {
115 throw new IllegalArgumentException("Component "+
116 component.getClass().getName() +" is no javax.faces.component.html.HtmlInputHidden");
117 }
118
119 javax.faces.component.html.HtmlInputHidden comp = (javax.faces.component.html.HtmlInputHidden) component;
120
121 super.setProperties(component);
122
123
124 if (_immediate != null)
125 {
126 comp.setValueExpression("immediate", _immediate);
127 }
128 if (_required != null)
129 {
130 comp.setValueExpression("required", _required);
131 }
132 if (_converterMessage != null)
133 {
134 comp.setValueExpression("converterMessage", _converterMessage);
135 }
136 if (_requiredMessage != null)
137 {
138 comp.setValueExpression("requiredMessage", _requiredMessage);
139 }
140 if (_validator != null)
141 {
142 comp.addValidator(new MethodExpressionValidator(_validator));
143 }
144 if (_validatorMessage != null)
145 {
146 comp.setValueExpression("validatorMessage", _validatorMessage);
147 }
148 if (_valueChangeListener != null)
149 {
150 comp.addValueChangeListener(new MethodExpressionValueChangeListener(_valueChangeListener));
151 }
152 if (_value != null)
153 {
154 comp.setValueExpression("value", _value);
155 }
156 if (_converter != null)
157 {
158 if (!_converter.isLiteralText())
159 {
160 comp.setValueExpression("converter", _converter);
161 }
162 else
163 {
164 String s = _converter.getExpressionString();
165 if (s != null)
166 {
167 Converter converter = getFacesContext().getApplication().createConverter(s);
168 comp.setConverter(converter);
169 }
170 }
171 }
172 }
173
174 @Override
175 public void release()
176 {
177 super.release();
178 _immediate = null;
179 _required = null;
180 _converterMessage = null;
181 _requiredMessage = null;
182 _validator = null;
183 _validatorMessage = null;
184 _valueChangeListener = null;
185 _value = null;
186 _converter = null;
187 }
188 }