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.internal.component.AbstractUIMetaLink;
23 import org.apache.myfaces.tobago.renderkit.RendererBase;
24 import org.apache.myfaces.tobago.renderkit.html.HtmlAttributes;
25 import org.apache.myfaces.tobago.renderkit.html.HtmlElements;
26 import org.apache.myfaces.tobago.webapp.TobagoResponseWriter;
27
28 import javax.faces.context.FacesContext;
29 import java.io.IOException;
30
31 public class MetaLinkRenderer<T extends AbstractUIMetaLink> extends RendererBase<T> {
32
33 @Override
34 public void encodeBeginInternal(final FacesContext facesContext, final T component) throws IOException {
35
36 final TobagoResponseWriter writer = getResponseWriter(facesContext);
37
38 writer.startElement(HtmlElements.LINK);
39 writer.writeAttribute(HtmlAttributes.CHARSET, component.getCharset(), true);
40 writer.writeAttribute(HtmlAttributes.HREF, component.getHref(), true);
41 writer.writeAttribute(HtmlAttributes.HREFLANG, component.getHreflang(), true);
42 writer.writeAttribute(HtmlAttributes.TYPE, component.getType(), true);
43 writer.writeAttribute(HtmlAttributes.REL, component.getRel(), true);
44 writer.writeAttribute(HtmlAttributes.REV, component.getRev(), true);
45 writer.writeAttribute(HtmlAttributes.MEDIA, component.getMedia(), true);
46 writer.endElement(HtmlElements.LINK);
47 }
48 }