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.renderkit.html.scarborough.standard.tag;
21
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
24 import org.apache.myfaces.tobago.component.Attributes;
25 import org.apache.myfaces.tobago.renderkit.LayoutComponentRendererBase;
26 import org.apache.myfaces.tobago.renderkit.util.RenderUtils;
27 import org.apache.myfaces.tobago.util.ComponentUtils;
28
29 import javax.faces.component.UIComponent;
30 import javax.faces.context.FacesContext;
31 import javax.faces.context.ResponseWriter;
32 import java.io.IOException;
33
34 public class VerbatimRenderer extends LayoutComponentRendererBase {
35
36 private static final Logger LOG = LoggerFactory.getLogger(VerbatimRenderer.class);
37
38 public void encodeEnd(FacesContext facesContext,
39 UIComponent component) throws IOException {
40
41 LOG.info("HI! " + component.getClientId(facesContext), new Exception());
42
43 ResponseWriter writer = facesContext.getResponseWriter();
44
45 String value = RenderUtils.currentValue(component);
46 if (value == null) {
47 return;
48 }
49
50 if (ComponentUtils.getBooleanAttribute(component, Attributes.ESCAPE)) {
51 writer.writeText(value, null);
52 } else {
53 writer.write(value);
54 }
55 }
56 }