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.UITreeIcon;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29
30
31
32
33
34 public final class TreeIconTag extends TobagoELTag {
35 private static final Logger LOG = LoggerFactory.getLogger(TreeIconTag.class);
36 private javax.el.ValueExpression markup;
37 private javax.el.ValueExpression tip;
38 private javax.el.ValueExpression value;
39 private javax.el.ValueExpression disabled;
40
41 @Override
42 public String getComponentType() {
43 return UITreeIcon.COMPONENT_TYPE;
44 }
45 @Override
46 public String getRendererType() {
47 return "TreeIcon";
48 }
49
50 @Override
51 protected void setProperties(final UIComponent uiComponent) {
52 super.setProperties(uiComponent);
53 final UITreeIcon component = (UITreeIcon) uiComponent;
54 final FacesContext context = FacesContext.getCurrentInstance();
55 final Application application = context.getApplication();
56 if (markup != null) {
57 if (!markup.isLiteralText()) {
58 component.setValueExpression("markup", markup);
59 } else {
60 component.setMarkup(org.apache.myfaces.tobago.context.Markup.valueOf(markup.getExpressionString()));
61 }
62 }
63 if (tip != null) {
64 component.setValueExpression("tip", tip);
65 }
66
67 if (value != null) {
68 component.setValueExpression("value", value);
69 }
70
71 if (disabled != null) {
72 if (!disabled.isLiteralText()) {
73 component.setValueExpression("disabled", disabled);
74 } else {
75 component.setDisabled(Boolean.parseBoolean(disabled.getExpressionString()));
76 }
77 }
78 }
79
80 public javax.el.ValueExpression getMarkup() {
81 return markup;
82 }
83
84 public void setMarkup(final javax.el.ValueExpression markup) {
85 this.markup = markup;
86 }
87
88 public javax.el.ValueExpression getTip() {
89 return tip;
90 }
91
92 public void setTip(final javax.el.ValueExpression tip) {
93 this.tip = tip;
94 }
95
96 public javax.el.ValueExpression getValue() {
97 return value;
98 }
99
100 public void setValue(final javax.el.ValueExpression value) {
101 this.value = value;
102 }
103
104 public javax.el.ValueExpression getDisabled() {
105 return disabled;
106 }
107
108 public void setDisabled(final javax.el.ValueExpression disabled) {
109 this.disabled = disabled;
110 }
111
112
113
114 @Override
115 public void release() {
116 super.release();
117 markup = null;
118 tip = null;
119 value = null;
120 disabled = null;
121 }
122 }