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.UIBox;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29
30
31
32
33
34 public final class BoxTag extends TobagoELTag {
35 private static final Logger LOG = LoggerFactory.getLogger(BoxTag.class);
36 private javax.el.ValueExpression markup;
37 private javax.el.ValueExpression tip;
38 private javax.el.ValueExpression label;
39 private javax.el.ValueExpression collapsed;
40
41 @Override
42 public String getComponentType() {
43 return UIBox.COMPONENT_TYPE;
44 }
45 @Override
46 public String getRendererType() {
47 return "Box";
48 }
49
50 @Override
51 protected void setProperties(final UIComponent uiComponent) {
52 super.setProperties(uiComponent);
53 final UIBox component = (UIBox) 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 (label != null) {
68 component.setValueExpression("label", label);
69 }
70
71 if (collapsed != null) {
72 if (!collapsed.isLiteralText()) {
73 component.setValueExpression("collapsed", collapsed);
74 } else {
75 component.setCollapsed(Boolean.parseBoolean(collapsed.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 getLabel() {
97 return label;
98 }
99
100 public void setLabel(final javax.el.ValueExpression label) {
101 this.label = label;
102 }
103
104 public javax.el.ValueExpression getCollapsed() {
105 return collapsed;
106 }
107
108 public void setCollapsed(final javax.el.ValueExpression collapsed) {
109 this.collapsed = collapsed;
110 }
111
112
113
114 @Override
115 public void release() {
116 super.release();
117 markup = null;
118 tip = null;
119 label = null;
120 collapsed = null;
121 }
122 }