Added some minor HTML utilities.
[jsvc.git] / src / dolda / jsvc / next / Html.java
index 4c5b417..5984e96 100644 (file)
@@ -32,6 +32,19 @@ public class Html extends DocBuffer {
        return(el(ns, name, contents, attrs));
     }
     
+    public Element table(Object... headers) {
+       Element tbl = el("table", null);
+       tbl.appendChild(tr(true, headers));
+       return(tbl);
+    }
+    
+    public Element tr(boolean head, Object... cells) {
+       Element tr = el("tr", null);
+       for(Object cell : cells)
+           tr.appendChild(el(head?"th":"td", asnode(cell)));
+       return(tr);
+    }
+    
     public Element csslink(String href, String name) {
        Element el = el("link", null, "rel=stylesheet", "type=text/css");
        if(name != null)
@@ -45,7 +58,10 @@ public class Html extends DocBuffer {
     }
     
     public void validate() {
-       Validator val = schema.newValidator();
+       Validator val;
+       synchronized(schema) {
+           val = schema.newValidator();
+       }
        try {
            val.validate(new javax.xml.transform.dom.DOMSource(doc));
        } catch(org.xml.sax.SAXException e) {