1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.view.facelets.pss.acid.renderkit;
20
21 import java.io.IOException;
22
23 import javax.faces.component.UIComponent;
24 import javax.faces.context.FacesContext;
25 import javax.faces.render.FacesRenderer;
26 import javax.faces.render.Renderer;
27
28 @FacesRenderer(componentFamily = "com.myapp", rendererType = "testcomponent")
29 public class ProbeComponentRenderer extends Renderer
30 {
31
32
33
34
35
36 @Override
37 public void encodeBegin(FacesContext context, UIComponent component)
38 throws IOException
39 {
40
41 context.getResponseWriter()
42 .write("<div style=\"border: 1px solid red; margin: 2px\"><div style=\"background-color: #ffc0c0; padding: 2px; margin-bottom: 5px; display:block\">TestComponent::encodeBegin <span style=\"color: #888888\">("
43 + component.getChildCount() + " children)</span></div>");
44
45 super.encodeBegin(context, component);
46 }
47
48 @Override
49 public void encodeEnd(FacesContext context, UIComponent component)
50 throws IOException
51 {
52
53 super.encodeEnd(context, component);
54
55 context.getResponseWriter()
56 .write("<div style=\"background-color: #ffc0c0; padding: 2px; margin-top: 5px; display:block\">TestComponent::encodeEnd</div></div>");
57 }
58 }