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.UISelectReference;
27 import org.slf4j.Logger;
28 import org.slf4j.LoggerFactory;
29
30
31
32
33
34 public final class SelectReferenceTag extends TobagoELTag {
35 private static final Logger LOG = LoggerFactory.getLogger(SelectReferenceTag.class);
36 private javax.el.ValueExpression renderRange;
37 private javax.el.ValueExpression forComponent;
38
39 @Override
40 public String getComponentType() {
41 return UISelectReference.COMPONENT_TYPE;
42 }
43 @Override
44 public String getRendererType() {
45 return "SelectReference";
46 }
47
48 @Override
49 protected void setProperties(final UIComponent uiComponent) {
50 super.setProperties(uiComponent);
51 final UISelectReference component = (UISelectReference) uiComponent;
52 final FacesContext context = FacesContext.getCurrentInstance();
53 final Application application = context.getApplication();
54 if (renderRange != null) {
55 component.setValueExpression("renderRange", renderRange);
56 }
57
58 if (forComponent != null) {
59 component.setValueExpression("for", forComponent);
60 }
61
62 }
63
64 public javax.el.ValueExpression getRenderRange() {
65 return renderRange;
66 }
67
68 public void setRenderRange(final javax.el.ValueExpression renderRange) {
69 this.renderRange = renderRange;
70 }
71
72 public javax.el.ValueExpression getFor() {
73 return forComponent;
74 }
75
76 public void setFor(final javax.el.ValueExpression forComponent) {
77 this.forComponent = forComponent;
78 }
79
80
81
82 @Override
83 public void release() {
84 super.release();
85 renderRange = null;
86 forComponent = null;
87 }
88 }