From 93a7af321218eedacd3c052c061838f4d41d22ce Mon Sep 17 00:00:00 2001
From: Riegel <alexander.riegel@hft-stuttgart.de>
Date: Wed, 4 Dec 2024 13:54:36 +0100
Subject: [PATCH] Fix: Correct ZipEntry name parsing

---
 .../stuttgart/citydoctor2/ziploader/CityGmlZipEntry.java  | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/CityDoctorParent/Extensions/CityDoctorZipLoader/src/main/java/de/hft/stuttgart/citydoctor2/ziploader/CityGmlZipEntry.java b/CityDoctorParent/Extensions/CityDoctorZipLoader/src/main/java/de/hft/stuttgart/citydoctor2/ziploader/CityGmlZipEntry.java
index dd80c8a..b25ab71 100644
--- a/CityDoctorParent/Extensions/CityDoctorZipLoader/src/main/java/de/hft/stuttgart/citydoctor2/ziploader/CityGmlZipEntry.java
+++ b/CityDoctorParent/Extensions/CityDoctorZipLoader/src/main/java/de/hft/stuttgart/citydoctor2/ziploader/CityGmlZipEntry.java
@@ -32,7 +32,7 @@ public class CityGmlZipEntry {
             try {
                 CityGmlParser.gagLogger(true);
                 CityDoctorModel model = CityGmlParser.parseCityGmlZipEntry(entry, archive, config);
-                return new CityGmlZipEntry(entry.getName(), model);
+                return new CityGmlZipEntry(entry, model);
             } catch (CityGmlParseException | InvalidGmlFileException e) {
                 logger.error(e);
                 return new ErroneousEntry(entry, ZipEntryErrorType.INVALID_CITY_GML_FILE);
@@ -43,13 +43,13 @@ public class CityGmlZipEntry {
         }
     }
 
-    private CityGmlZipEntry(String filename, CityDoctorModel model){
-        this.fileName = filename;
+    private CityGmlZipEntry(ZipEntry entry, CityDoctorModel model){
+        this.fileName = entry.getName().substring(entry.getName().lastIndexOf('/') + 1);
         this.model = model;
     }
 
     protected CityGmlZipEntry(ZipEntry entry) {
-        this.fileName = entry.getName();
+        this.fileName = entry.getName().substring(entry.getName().lastIndexOf('/') + 1);
         this.model = null;
     }
 
-- 
GitLab