1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.struts.faces.taglib;
18
19
20 import javax.faces.component.UIComponent;
21
22
23 /***
24 * <p>Render a stylesheet HTML <code><link></code> element for
25 * the <em>Struts-Faces Integration Library</em>.</p>
26 *
27 *
28 * @version $Rev: 421138 $ $Date: 2006-07-11 22:41:40 -0700 (Tue, 11 Jul 2006) $
29 */
30
31 public class StylesheetTag extends AbstractFacesTag {
32
33
34
35
36
37 /***
38 * <p>The context-relative path for this link.</p>
39 */
40 private String path = null;
41
42 public void setPath(String path) {
43 this.path = path;
44 }
45
46
47
48
49
50
51 /***
52 * <p>Return the type of component to be created for this tag.</p>
53 */
54 public String getComponentType() {
55
56 return ("org.apache.struts.faces.Stylesheet");
57
58 }
59
60
61 /***
62 * <p>Return the <code>rendererType</code> to be used for rendering
63 * our component.</p>
64 */
65 public String getRendererType() {
66
67 return ("org.apache.struts.faces.Stylesheet");
68
69 }
70
71
72 /***
73 * <p>Release resources allocated to this tag instance.</p>
74 */
75 public void release() {
76
77 super.release();
78 this.path = null;
79
80 }
81
82
83
84
85
86 /***
87 * <p>Override attributes set on this tag instance.</p>
88 *
89 * @param component Component whose attributes should be overridden
90 */
91 protected void setProperties(UIComponent component) {
92
93 super.setProperties(component);
94 setStringAttribute(component, "path", path);
95
96 }
97
98
99 }