1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.internal.taglib;
21
22 import javax.faces.application.Application;
23 import javax.faces.component.UIComponent;
24 import javax.faces.context.FacesContext;
25 import org.apache.commons.lang.StringUtils;
26 import org.apache.myfaces.tobago.component.UIToolBarCommand;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29
30
31
32
33
34 public final class ToolBarCommandTag extends TobagoELTag {
35 private static final Logger LOG = LoggerFactory.getLogger(ToolBarCommandTag.class);
36 private javax.el.MethodExpression actionListener;
37 private javax.el.ValueExpression markup;
38 private javax.el.ValueExpression accessKey;
39 private javax.el.ValueExpression link;
40 private javax.el.ValueExpression labelWithAccessKey;
41 private javax.el.ValueExpression tip;
42 private javax.el.MethodExpression action;
43 private javax.el.ValueExpression jsfResource;
44 private javax.el.ValueExpression resource;
45 private javax.el.ValueExpression transition;
46 private javax.el.ValueExpression image;
47 private javax.el.ValueExpression label;
48 private javax.el.ValueExpression immediate;
49 private javax.el.ValueExpression renderedPartially;
50 private javax.el.ValueExpression target;
51 private javax.el.ValueExpression onclick;
52 private javax.el.ValueExpression disabled;
53
54 @Override
55 public String getComponentType() {
56 return UIToolBarCommand.COMPONENT_TYPE;
57 }
58 @Override
59 public String getRendererType() {
60 return "Button";
61 }
62
63 @Override
64 protected void setProperties(final UIComponent uiComponent) {
65 super.setProperties(uiComponent);
66 final UIToolBarCommand component = (UIToolBarCommand) uiComponent;
67 final FacesContext context = FacesContext.getCurrentInstance();
68 final Application application = context.getApplication();
69 if (actionListener != null) {
70 component.addActionListener(new javax.faces.event.MethodExpressionActionListener(actionListener));
71 }
72 if (markup != null) {
73 if (!markup.isLiteralText()) {
74 component.setValueExpression("markup", markup);
75 } else {
76 component.setMarkup(org.apache.myfaces.tobago.context.Markup.valueOf(markup.getExpressionString()));
77 }
78 }
79 if (accessKey != null) {
80 if (!accessKey.isLiteralText()) {
81 component.setValueExpression("accessKey", accessKey);
82 } else {
83 component.setAccessKey(accessKey.getExpressionString().charAt(0));
84 }
85 }
86 if (link != null) {
87 component.setValueExpression("link", link);
88 }
89
90 if (labelWithAccessKey != null) {
91 component.setValueExpression("labelWithAccessKey", labelWithAccessKey);
92 }
93
94 if (tip != null) {
95 component.setValueExpression("tip", tip);
96 }
97
98 if (action != null) {
99 component.setActionExpression(action);
100 }
101 if (jsfResource != null) {
102 if (!jsfResource.isLiteralText()) {
103 component.setValueExpression("jsfResource", jsfResource);
104 } else {
105 component.setJsfResource(Boolean.parseBoolean(jsfResource.getExpressionString()));
106 }
107 }
108 if (resource != null) {
109 component.setValueExpression("resource", resource);
110 }
111
112 if (transition != null) {
113 if (!transition.isLiteralText()) {
114 component.setValueExpression("transition", transition);
115 } else {
116 component.setTransition(Boolean.parseBoolean(transition.getExpressionString()));
117 }
118 }
119 if (image != null) {
120 component.setValueExpression("image", image);
121 }
122
123 if (label != null) {
124 component.setValueExpression("label", label);
125 }
126
127 if (immediate != null) {
128 if (!immediate.isLiteralText()) {
129 component.setValueExpression("immediate", immediate);
130 } else {
131 component.setImmediate(Boolean.parseBoolean(immediate.getExpressionString()));
132 }
133 }
134 if (renderedPartially != null) {
135 if (!renderedPartially.isLiteralText()) {
136 component.setValueExpression("renderedPartially", renderedPartially);
137 } else {
138 component.setRenderedPartially(splitList(renderedPartially.getExpressionString()));
139 }
140 }
141 if (target != null) {
142 component.setValueExpression("target", target);
143 }
144
145 if (onclick != null) {
146 component.setValueExpression("onclick", onclick);
147 }
148
149 if (disabled != null) {
150 if (!disabled.isLiteralText()) {
151 component.setValueExpression("disabled", disabled);
152 } else {
153 component.setDisabled(Boolean.parseBoolean(disabled.getExpressionString()));
154 }
155 }
156 }
157
158 public javax.el.MethodExpression getActionListener() {
159 return actionListener;
160 }
161
162 public void setActionListener(final javax.el.MethodExpression actionListener) {
163 this.actionListener = actionListener;
164 }
165
166 public javax.el.ValueExpression getMarkup() {
167 return markup;
168 }
169
170 public void setMarkup(final javax.el.ValueExpression markup) {
171 this.markup = markup;
172 }
173
174 public javax.el.ValueExpression getAccessKey() {
175 return accessKey;
176 }
177
178 public void setAccessKey(final javax.el.ValueExpression accessKey) {
179 this.accessKey = accessKey;
180 }
181
182 public javax.el.ValueExpression getLink() {
183 return link;
184 }
185
186 public void setLink(final javax.el.ValueExpression link) {
187 this.link = link;
188 }
189
190 public javax.el.ValueExpression getLabelWithAccessKey() {
191 return labelWithAccessKey;
192 }
193
194 public void setLabelWithAccessKey(final javax.el.ValueExpression labelWithAccessKey) {
195 this.labelWithAccessKey = labelWithAccessKey;
196 }
197
198 public javax.el.ValueExpression getTip() {
199 return tip;
200 }
201
202 public void setTip(final javax.el.ValueExpression tip) {
203 this.tip = tip;
204 }
205
206 public javax.el.MethodExpression getAction() {
207 return action;
208 }
209
210 public void setAction(final javax.el.MethodExpression action) {
211 this.action = action;
212 }
213
214 public javax.el.ValueExpression getJsfResource() {
215 return jsfResource;
216 }
217
218 public void setJsfResource(final javax.el.ValueExpression jsfResource) {
219 this.jsfResource = jsfResource;
220 }
221
222 public javax.el.ValueExpression getResource() {
223 return resource;
224 }
225
226 public void setResource(final javax.el.ValueExpression resource) {
227 this.resource = resource;
228 }
229
230 public javax.el.ValueExpression getTransition() {
231 return transition;
232 }
233
234 public void setTransition(final javax.el.ValueExpression transition) {
235 this.transition = transition;
236 }
237
238 public javax.el.ValueExpression getImage() {
239 return image;
240 }
241
242 public void setImage(final javax.el.ValueExpression image) {
243 this.image = image;
244 }
245
246 public javax.el.ValueExpression getLabel() {
247 return label;
248 }
249
250 public void setLabel(final javax.el.ValueExpression label) {
251 this.label = label;
252 }
253
254 public javax.el.ValueExpression getImmediate() {
255 return immediate;
256 }
257
258 public void setImmediate(final javax.el.ValueExpression immediate) {
259 this.immediate = immediate;
260 }
261
262 public javax.el.ValueExpression getRenderedPartially() {
263 return renderedPartially;
264 }
265
266 public void setRenderedPartially(final javax.el.ValueExpression renderedPartially) {
267 this.renderedPartially = renderedPartially;
268 }
269
270 public javax.el.ValueExpression getTarget() {
271 return target;
272 }
273
274 public void setTarget(final javax.el.ValueExpression target) {
275 this.target = target;
276 }
277
278 public javax.el.ValueExpression getOnclick() {
279 return onclick;
280 }
281
282 public void setOnclick(final javax.el.ValueExpression onclick) {
283 this.onclick = onclick;
284 }
285
286 public javax.el.ValueExpression getDisabled() {
287 return disabled;
288 }
289
290 public void setDisabled(final javax.el.ValueExpression disabled) {
291 this.disabled = disabled;
292 }
293
294
295
296 @Override
297 public void release() {
298 super.release();
299 actionListener = null;
300 markup = null;
301 accessKey = null;
302 link = null;
303 labelWithAccessKey = null;
304 tip = null;
305 action = null;
306 jsfResource = null;
307 resource = null;
308 transition = null;
309 image = null;
310 label = null;
311 immediate = null;
312 renderedPartially = null;
313 target = null;
314 onclick = null;
315 disabled = null;
316 }
317 }