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