public void generateTagReports() throws Exception {
for (TagObject tagObject : ri.getTags()) {
VelocityEngine ve = new VelocityEngine();
ve.init(getProperties());
Template featureResult = ve.getTemplate("templates/tagReport.vm");
VelocityContextMap contextMap = VelocityContextMap.of(new VelocityContext());
contextMap.putAll(getGeneralParameters());
contextMap.put("tag", tagObject);
contextMap.put("time_stamp", ri.timeStamp());
contextMap.put("report_status_colour", ri.getTagReportStatusColour(tagObject));
generateReport(tagObject.getTagName().replace("@", "").trim() + ".html", featureResult, contextMap.getVelocityContext());