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.standard.standard.tag;
21
22 import org.apache.myfaces.tobago.renderkit.html.HtmlElements;
23 import org.slf4j.Logger;
24 import org.slf4j.LoggerFactory;
25 import org.apache.myfaces.tobago.component.UIMediator;
26 import org.apache.myfaces.tobago.renderkit.LayoutComponentRendererBase;
27 import org.apache.myfaces.tobago.renderkit.css.Style;
28 import org.apache.myfaces.tobago.renderkit.html.util.HtmlRendererUtils;
29 import org.apache.myfaces.tobago.webapp.TobagoResponseWriter;
30
31 import javax.faces.component.UIComponent;
32 import javax.faces.context.FacesContext;
33 import java.io.IOException;
34
35 public class MediatorRenderer extends LayoutComponentRendererBase {
36
37 private static final Logger LOG = LoggerFactory.getLogger(MediatorRenderer.class);
38
39 @Override
40 public void encodeBegin(FacesContext facesContext, UIComponent component) throws IOException {
41
42 UIMediator mediator = (UIMediator) component;
43 TobagoResponseWriter writer = HtmlRendererUtils.getTobagoResponseWriter(facesContext);
44 writer.startElement(HtmlElements.DIV, mediator);
45 HtmlRendererUtils.writeDataAttributes(facesContext, writer, mediator);
46 writer.writeStyleAttribute(new Style(facesContext, mediator));
47 }
48
49 @Override
50 public void encodeEnd(FacesContext facesContext, UIComponent component) throws IOException {
51
52 TobagoResponseWriter writer = HtmlRendererUtils.getTobagoResponseWriter(facesContext);
53 writer.endElement(HtmlElements.DIV);
54 }
55 }