package org.radargun.reporting.html;
import java.io.File;
/**
* Base class for formatting HTML file.
*
* @author Radim Vansa <rvansa@redhat.com>
*/
public abstract class HtmlDocument {
protected final String directory;
private final String title;
private final String fileName;
/**
* Start a new document in given directory with specified filename and title.
* The file is not created yet upon construction of this object.
*
* @param directory
* @param fileName
* @param title
*/
public HtmlDocument(String directory, String fileName, String title) {
this.directory = directory;
this.fileName = fileName;
this.title = title;
}
public String getFileName() {
return fileName;
}
public String getDirectory() {
return directory;
}
public void createReportDirectory() {
File dir = new File(directory);
dir.mkdirs();
}
/**
* The following methods are used in Freemarker templates
* e.g. method getPercentiles() can be used as getPercentiles() or percentiles in template
*/
public String getTitle() {
return title;
}
}