From c44bc917f93cbaff1b3cc36e02015eba987d760a Mon Sep 17 00:00:00 2001 From: Riegel <alexander.riegel@hft-stuttgart.de> Date: Tue, 17 Dec 2024 15:13:06 +0100 Subject: [PATCH] Feat: Add streamCheck for CityGmlZipArchives --- .../hft/stuttgart/citydoctor2/check/Checker.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java b/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java index c24d744..58bd27a 100644 --- a/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java +++ b/CityDoctorParent/CityDoctorValidation/src/main/java/de/hft/stuttgart/citydoctor2/check/Checker.java @@ -43,6 +43,7 @@ import de.hft.stuttgart.citydoctor2.reporting.XmlValidationReporter; import de.hft.stuttgart.citydoctor2.reporting.pdf.PdfReporter; import de.hft.stuttgart.citydoctor2.reporting.pdf.PdfStreamReporter; import de.hft.stuttgart.citydoctor2.utils.Localization; +import de.hft.stuttgart.citydoctor2.zip.CityGmlZipArchive; import de.hft.stuttgart.citydoctor2.zip.CityGmlZipEntry; import de.hft.stuttgart.citydoctor2.zip.CityGmlZipEntryFile; import de.hft.stuttgart.quality.model.enums.RequirementId; @@ -739,6 +740,20 @@ public class Checker { return hasUnusedDependency; } + public static void streamCheck(CityGmlZipArchive archive, String xmlOutput, String pdfOutput, ValidationConfiguration config, + String outputFile) throws IOException, CityGmlParseException { + streamCheck(archive, xmlOutput, pdfOutput, config, null, outputFile); + } + + public static void streamCheck(CityGmlZipArchive archive, String xmlOutput, String pdfOutput, ValidationConfiguration config, + FeatureCheckedListener l, String outputFile) throws IOException, CityGmlParseException { + + for (CityGmlZipEntry entry : archive.getEntries()) { + streamCheck(entry, xmlOutput, pdfOutput, config, l, outputFile); + } + } + + public static void streamCheck(CityGmlZipEntry entry, String xmlOutput, String pdfOutput, ValidationConfiguration config, String outputFile) throws IOException, CityGmlParseException { streamCheck(entry, xmlOutput, pdfOutput, config, null, outputFile); -- GitLab