1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.shared_orchestra.renderkit.html;
20
21 import org.apache.myfaces.shared_orchestra.renderkit.RendererUtils;
22
23 import javax.faces.component.UIComponent;
24 import javax.faces.component.UIOutput;
25 import javax.faces.component.UIInput;
26 import javax.faces.component.html.HtmlInputTextarea;
27 import javax.faces.context.FacesContext;
28 import javax.faces.context.ResponseWriter;
29 import javax.faces.convert.ConverterException;
30 import java.io.IOException;
31
32
33
34
35
36
37
38 public class HtmlTextareaRendererBase
39 extends HtmlRenderer
40 {
41 public void encodeEnd(FacesContext facesContext, UIComponent uiComponent)
42 throws IOException
43 {
44 RendererUtils.checkParamValidity(facesContext, uiComponent, UIInput.class);
45
46 encodeTextArea(facesContext, uiComponent);
47
48 }
49
50 protected void encodeTextArea(FacesContext facesContext, UIComponent uiComponent) throws IOException {
51 ResponseWriter writer = facesContext.getResponseWriter();
52 writer.startElement(HTML.TEXTAREA_ELEM, uiComponent);
53
54 String clientId = uiComponent.getClientId(facesContext);
55 writer.writeAttribute(HTML.NAME_ATTR, clientId, null);
56 HtmlRendererUtils.writeIdIfNecessary(writer, uiComponent, facesContext);
57
58 HtmlRendererUtils.renderHTMLAttributes(writer, uiComponent, HTML.TEXTAREA_PASSTHROUGH_ATTRIBUTES_WITHOUT_DISABLED);
59 if (isDisabled(facesContext, uiComponent))
60 {
61 writer.writeAttribute(org.apache.myfaces.shared_orchestra.renderkit.html.HTML.DISABLED_ATTR, Boolean.TRUE, null);
62 }
63
64 String strValue = org.apache.myfaces.shared_orchestra.renderkit.RendererUtils.getStringValue(facesContext, uiComponent);
65 writer.writeText(strValue, org.apache.myfaces.shared_orchestra.renderkit.JSFAttr.VALUE_ATTR);
66
67 writer.endElement(HTML.TEXTAREA_ELEM);
68 }
69
70 protected boolean isDisabled(FacesContext facesContext, UIComponent uiComponent)
71 {
72
73 if (uiComponent instanceof HtmlInputTextarea)
74 {
75 return ((HtmlInputTextarea)uiComponent).isDisabled();
76 }
77 else
78 {
79 return org.apache.myfaces.shared_orchestra.renderkit.RendererUtils.getBooleanAttribute(uiComponent, HTML.DISABLED_ATTR, false);
80 }
81 }
82
83 public void decode(FacesContext facesContext, UIComponent component)
84 {
85 RendererUtils.checkParamValidity(facesContext, component, UIInput.class);
86 HtmlRendererUtils.decodeUIInput(facesContext, component);
87 }
88
89 public Object getConvertedValue(FacesContext facesContext, UIComponent uiComponent, Object submittedValue) throws ConverterException
90 {
91 RendererUtils.checkParamValidity(facesContext, uiComponent, UIOutput.class);
92 return org.apache.myfaces.shared_orchestra.renderkit.RendererUtils.getConvertedUIOutputValue(facesContext,
93 (UIOutput)uiComponent,
94 submittedValue);
95 }
96
97 }