1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.media;
20
21 import java.io.IOException;
22
23 import javax.faces.component.UIComponent;
24 import javax.faces.context.FacesContext;
25 import javax.faces.context.ResponseWriter;
26 import javax.faces.render.Renderer;
27
28 import org.apache.myfaces.custom.media.util.MediaConstants;
29 import org.apache.myfaces.custom.media.util.MediaUtil;
30 import org.apache.myfaces.shared_tomahawk.renderkit.JSFAttr;
31 import org.apache.myfaces.shared_tomahawk.renderkit.RendererUtils;
32 import org.apache.myfaces.shared_tomahawk.renderkit.html.HTML;
33
34
35
36
37
38
39
40
41
42
43
44 public class MediaRenderer extends Renderer {
45
46 public void encodeBegin(FacesContext context, UIComponent component)
47 throws IOException {
48
49 MediaComponent mediaComponent = (MediaComponent) component;
50
51 RendererUtils.checkParamValidity(context, component,
52 MediaComponent.class);
53
54 generateMediaTag(context, mediaComponent);
55 }
56
57 public void encodeEnd(FacesContext context, UIComponent component)
58 throws IOException {
59 super.encodeEnd(context, component);
60 }
61
62
63
64
65 private void generateMediaTag(FacesContext context,
66 MediaComponent mediaComponent) throws IOException {
67
68 String source = mediaComponent.getSource();
69
70
71 if(MediaUtil.isImage(source))
72 {
73 MediaUtil.generateImageTag(context, mediaComponent);
74 }
75 else
76 {
77 MediaUtil.generateEmbedTag(context, mediaComponent);
78 }
79
80 }
81 }