1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.custom.script;
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
27 import org.apache.myfaces.shared_tomahawk.renderkit.html.HTML;
28 import org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRenderer;
29
30
31
32
33
34
35
36
37
38
39
40 public class ScriptRenderer extends HtmlRenderer {
41
42 public void encodeBegin(FacesContext context, UIComponent component) throws IOException {
43 if ((context == null) || (component == null)) {
44 throw new NullPointerException();
45 }
46 Script script = (Script) component;
47 ResponseWriter writer = context.getResponseWriter();
48
49 writer.startElement(HTML.SCRIPT_ELEM, component);
50 if (script.getSrc() != null)
51 {
52 writer.writeAttribute(HTML.SRC_ATTR, context.getApplication().getViewHandler().getResourceURL(context, script.getSrc()), null);
53 }
54 if (script.getType() != null)
55 {
56 writer.writeAttribute(HTML.TYPE_ATTR, script.getType(), null);
57 }
58 if (script.getLanguage() != null)
59 {
60 writer.writeAttribute(HTML.SCRIPT_LANGUAGE_ATTR, script.getLanguage(), null);
61 }
62 writer.writeText("",null);
63 }
64 public void encodeEnd(FacesContext context, UIComponent component) throws IOException {
65 if ((context == null) || (component == null)) {
66 throw new NullPointerException();
67 }
68
69 ResponseWriter writer = context.getResponseWriter();
70 writer.endElement(HTML.SCRIPT_ELEM);
71 }
72 }