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