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.UICell;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29
30
31
32
33
34 public final class CellTag extends TobagoELTag {
35 private static final Logger LOG = LoggerFactory.getLogger(CellTag.class);
36 private javax.el.ValueExpression markup;
37 private javax.el.ValueExpression scrollbars;
38 private javax.el.ValueExpression spanX;
39 private javax.el.ValueExpression spanY;
40
41 @Override
42 public String getComponentType() {
43 return UICell.COMPONENT_TYPE;
44 }
45 @Override
46 public String getRendererType() {
47 return "Cell";
48 }
49
50 @Override
51 protected void setProperties(final UIComponent uiComponent) {
52 super.setProperties(uiComponent);
53 final UICell component = (UICell) 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 (scrollbars != null) {
64 component.setValueExpression("scrollbars", scrollbars);
65 }
66
67 if (spanX != null) {
68 if (!spanX.isLiteralText()) {
69 component.setValueExpression("spanX", spanX);
70 } else {
71 component.setSpanX(Integer.parseInt(spanX.getExpressionString()));
72 }
73 }
74 if (spanY != null) {
75 if (!spanY.isLiteralText()) {
76 component.setValueExpression("spanY", spanY);
77 } else {
78 component.setSpanY(Integer.parseInt(spanY.getExpressionString()));
79 }
80 }
81 }
82
83 public javax.el.ValueExpression getMarkup() {
84 return markup;
85 }
86
87 public void setMarkup(final javax.el.ValueExpression markup) {
88 this.markup = markup;
89 }
90
91 public javax.el.ValueExpression getScrollbars() {
92 return scrollbars;
93 }
94
95 public void setScrollbars(final javax.el.ValueExpression scrollbars) {
96 this.scrollbars = scrollbars;
97 }
98
99 public javax.el.ValueExpression getSpanX() {
100 return spanX;
101 }
102
103 public void setSpanX(final javax.el.ValueExpression spanX) {
104 this.spanX = spanX;
105 }
106
107 public javax.el.ValueExpression getSpanY() {
108 return spanY;
109 }
110
111 public void setSpanY(final javax.el.ValueExpression spanY) {
112 this.spanY = spanY;
113 }
114
115
116
117 @Override
118 public void release() {
119 super.release();
120 markup = null;
121 scrollbars = null;
122 spanX = null;
123 spanY = null;
124 }
125 }