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.renderkit.renderer;
21
22 import org.apache.myfaces.tobago.component.Attributes;
23 import org.apache.myfaces.tobago.renderkit.RendererBase;
24 import org.apache.myfaces.tobago.internal.util.RenderUtils;
25 import org.apache.myfaces.tobago.util.ComponentUtils;
26 import org.apache.myfaces.tobago.webapp.TobagoResponseWriter;
27
28 import javax.faces.component.UIComponent;
29 import javax.faces.context.FacesContext;
30 import java.io.IOException;
31
32 public class VerbatimRenderer<T extends UIComponent> extends RendererBase<T> {
33
34 @Override
35 public void encodeEndInternal(final FacesContext facesContext, final T component) throws IOException {
36
37 final TobagoResponseWriter writer = getResponseWriter(facesContext);
38
39 final String value = RenderUtils.currentValue(component);
40 if (value == null) {
41 return;
42 }
43
44 if (ComponentUtils.getBooleanAttribute(component, Attributes.escape)) {
45 writer.writeText(value, null);
46 } else {
47 writer.write(value);
48 }
49 }
50 }