package org.erlide.cover.ui.views.util;
import java.util.Calendar;
import org.erlide.cover.views.model.ICoverageObject;
import org.erlide.util.ErlLogger;
/**
* Generates HTML collective reports
*
* @author Aleksandra Lipiec <aleksandra.lipiec@erlang-solutions.com>
*
*/
public class ReportGenerator {
private static ReportGenerator instance;
private ReportGenerator() {
}
public static synchronized ReportGenerator getInstance() {
if (instance == null) {
instance = new ReportGenerator();
}
return instance;
}
public String getHTMLreport(final ICoverageObject obj, final boolean relative) {
// organize data
final String date = Calendar.getInstance().getTime().toString();
final String type = "file";
try {
final ReportTemplate template = new ReportTemplate(obj, date, type);
return template.getReport(relative);
} catch (final Exception e) {
ErlLogger.error(e);
return null;
}
}
}