예제 #1
0
  /**
   * 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;
  }
예제 #2
0
  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);
  }
예제 #3
0
 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);
 }