/** * Counts the total number of data set references contained inside the specified report template. * This is used to compute progress information about the report generation task. * * @param template the ReportTemplate being executed * @return the total number of data set references in the template */ private int countDataSetReferences(ReportTemplate template) { NSArray<ReportDataSet> dataSets = template.dataSets(); int dataSetRefs = 0; for (ReportDataSet dataSet : dataSets) { dataSetRefs += dataSet.referenceCount(); } return dataSetRefs; }
public void initializeDefaults() { String DEFAULT_TEMPLATE = "default"; File defaultTemplateFolder = new File(UserSettings.getFolder(), "templates/" + DEFAULT_TEMPLATE); if (!defaultTemplateFolder.exists()) { defaultTemplateFolder.mkdirs(); } ReportTemplate defaultReportTemplate = new ReportTemplate(DEFAULT_TEMPLATE, defaultTemplateFolder); File velocityTemplate = defaultReportTemplate.getVelocityTemplate(); UserSettings.copyResource(DEFAULT_TEMPLATE + ".vm", velocityTemplate); File domTemplate = defaultReportTemplate.getDomTemplate(); UserSettings.copyResource(DEFAULT_TEMPLATE + ".xml", domTemplate); File defaultResourceBundle = defaultReportTemplate.getDefaultResourceBundle(); UserSettings.copyResource(DEFAULT_TEMPLATE + ".properties", defaultResourceBundle); }
public static ReportTemplate copyTemplate(ReportTemplate source, Report report) throws IOException { File reportTemplateFolder = new File(report.getReportFolder(), "template"); FileUtils.copyDirectory(source.getFolder(), reportTemplateFolder); return new ReportTemplate(reportTemplateFolder); }