# HG changeset patch # User gernotbelger # Date 1535034773 -7200 # Node ID 5f81d3f7b82bc77c9552286d3a2ad421d2102427 # Parent 4cccbd32b680087e8c58f913ceb6b198f95f64ab pdf export disabled flag diff -r 4cccbd32b680 -r 5f81d3f7b82b artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMissVolCalculationResult2.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMissVolCalculationResult2.java Thu Aug 23 16:32:28 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/BezugswstMissVolCalculationResult2.java Thu Aug 23 16:32:53 2018 +0200 @@ -43,6 +43,11 @@ } @Override + protected boolean pdfExportEnabled() { + return false; + } + + @Override protected void writeCSVResultMetadata(final ExportContextCSV exportContextCSV) { // no metadata } diff -r 4cccbd32b680 -r 5f81d3f7b82b artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationExportableResult.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationExportableResult.java Thu Aug 23 16:32:28 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCalculationExportableResult.java Thu Aug 23 16:32:53 2018 +0200 @@ -43,6 +43,10 @@ writeCSVRow(exportContextCSV, row); } + protected boolean pdfExportEnabled() { + return true; + } + protected abstract void writeCSVResultMetadata(final ExportContextCSV exportContextCSV); protected void writeCSVRow(final ExportContextCSV exportContextCSV, final ResultRow row) { diff -r 4cccbd32b680 -r 5f81d3f7b82b artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCommonExporter.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCommonExporter.java Thu Aug 23 16:32:28 2018 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/common/AbstractCommonExporter.java Thu Aug 23 16:32:53 2018 +0200 @@ -107,13 +107,16 @@ final JasperReporter reporter = new JasperReporter(); for (final RESULT result : results.getResults()) { - - final MetaAndTableJRDataSource source = new MetaAndTableJRDataSource(); + if (result.pdfExportEnabled()) { // TODO: only works for multiple result: if singleresult is disabled, ugly errors occur, 'cause no pdf will be + // created at all - writePDFGlobalMetadata(exportContext, source); + final MetaAndTableJRDataSource source = new MetaAndTableJRDataSource(); - final JasperDesigner design = result.addReport(exportContext, reporter, source); - configureDesign(result, design); + writePDFGlobalMetadata(exportContext, source); + + final JasperDesigner design = result.addReport(exportContext, reporter, source); + configureDesign(result, design); + } } reporter.exportPDF(out);