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