/
UIParagraph.java
80 lines (62 loc) · 1.86 KB
/
UIParagraph.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package foundation.components;
import java.io.IOException;
import javax.faces.component.FacesComponent;
import javax.faces.component.UIComponentBase;
import javax.faces.context.FacesContext;
import javax.faces.context.ResponseWriter;
/**
* The Paragraph Component
* @author Seth Ellison
*/
@FacesComponent(value=UIParagraph.COMPONENT_TYPE, createTag=true, tagName="paragraph", namespace="http://www.blah.com/components/html")
public class UIParagraph extends UIComponentBase {
public static final String COMPONENT_TYPE = "foundation.components.Paragraph";
private String value;
private String styleClass;
@Override
public void encodeBegin(final FacesContext facesContext) throws IOException {
System.out.println("Encode called!");
if(this.value != null)
{
final ResponseWriter writer = facesContext.getResponseWriter();
writer.startElement("p", this);
writer.writeAttribute("id", this.getClientId(), null);
if (this.styleClass != null) {
writer.writeAttribute("class", this.styleClass, null);
}
writer.writeText(this.value, null);
}
}
@Override
public String getFamily() {
return "blah.components.family";
}
/**
* Gets the paragraph's text.
* @return String containing the text.
*/
public String getValue() {
return this.value;
}
/**
* Get the CSS styleClass attribute value.
* @return String containing css class for this paragraph.
*/
public String getStyleClass() {
return this.styleClass;
}
/**
* Sets the paragraph text
* @param value new text for the paragraph
*/
public void setValue(final String value) {
this.value = value;
}
/**
* Sets the CSS class
* @param styleClass new CSS class
*/
public void setStyleClass(final String styleClass) {
this.styleClass = styleClass;
}
}