/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.visage.tools.framework;
import java.io.Closeable;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintStream;
/**
*
* @author ksrini
*/
public class HtmlWriter implements Closeable {
private final FileOutputStream fos;
final PrintStream ps;
public HtmlWriter(String filename) throws FileNotFoundException {
fos = new FileOutputStream(filename);
ps = new PrintStream(fos);
openHtml();
}
public HtmlWriter(String filename, String tableHeader) throws FileNotFoundException {
fos = new FileOutputStream(filename);
ps = new PrintStream(fos);
openHtml();
ps.println(tableHeader);
}
public void close() throws IOException {
endTable();
closeHtml();
Utils.close(ps);
Utils.close(fos);
}
private void endTable() {
ps.println("</TABLE>");
ps.println("<P><P>");
}
public void writeToHtmlTable(String... args) {
ps.println("<TR>");
for (String x : args) {
ps.println("<TD><P>" + x + "</P></TD>");
}
ps.println("</TR>");
}
public void writeToHtml(String s) {
ps.println(s);
}
public void writeToHtml(StringBuffer s) {
ps.println(s.toString());
}
private void openHtml() {
ps.println("<HTML>");
ps.println("<BODY LANG=\"en-US\" DIR=\"LTR\">");
}
private void closeHtml() {
ps.println("</BODY></HTML>");
}
}