From 800b792a6a7fde5ce0e6aa481ae0a6caaa990f13 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Wed, 29 May 2024 14:11:46 +0200
Subject: [PATCH] OZG-5665 List of OzgFiles to Set of OzgFiles

---
 .../src/main/java/de/ozgcloud/alfa/export/ExportData.java  | 4 ++--
 .../main/java/de/ozgcloud/alfa/export/ExportService.java   | 7 ++++---
 .../de/ozgcloud/alfa/export/ExportDataTestFactory.java     | 4 ++--
 3 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportData.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportData.java
index e241271bba..bea5d003d1 100644
--- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportData.java
+++ b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportData.java
@@ -1,6 +1,6 @@
 package de.ozgcloud.alfa.export;
 
-import java.util.List;
+import java.util.Set;
 
 import de.ozgcloud.alfa.common.file.OzgFile;
 import de.xoev.xdomea.AbgabeAbgabe0401;
@@ -16,6 +16,6 @@ class ExportData {
 
 	private String exportFilename;
 	private AbgabeAbgabe0401 abgabe;
-	private List<OzgFile> exportFiles;
+	private Set<OzgFile> exportFiles;
 
 }
diff --git a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportService.java b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportService.java
index dfa730ff90..65de7b375a 100644
--- a/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportService.java
+++ b/alfa-xdomea/src/main/java/de/ozgcloud/alfa/export/ExportService.java
@@ -6,8 +6,9 @@ import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.OutputStream;
 import java.nio.charset.StandardCharsets;
-import java.util.List;
 import java.util.Optional;
+import java.util.Set;
+import java.util.stream.Collectors;
 import java.util.stream.Stream;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipOutputStream;
@@ -78,7 +79,7 @@ class ExportService {
 						postfachMailData.getAttachments().stream(),
 						bescheidData.getFiles().stream())
 				.flatMap(s -> s)
-				.toList();
+				.collect(Collectors.toSet());
 		return ExportData.builder().abgabe(abgabe).exportFilename(buildXmlFilename(filenameId)).exportFiles(exportFiles).build();
 	}
 
@@ -114,7 +115,7 @@ class ExportService {
 		zipOutputStream.closeEntry();
 	}
 
-	private void putFilesIntoZip(List<OzgFile> ozgFiles, ZipOutputStream zipOutputStream) {
+	private void putFilesIntoZip(Set<OzgFile> ozgFiles, ZipOutputStream zipOutputStream) {
 		ozgFiles.forEach(ozgFile -> putOzgFileIntoZip(ozgFile, zipOutputStream));
 	}
 
diff --git a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportDataTestFactory.java b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportDataTestFactory.java
index b6b8549770..84f4c718b8 100644
--- a/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportDataTestFactory.java
+++ b/alfa-xdomea/src/test/java/de/ozgcloud/alfa/export/ExportDataTestFactory.java
@@ -1,6 +1,6 @@
 package de.ozgcloud.alfa.export;
 
-import java.util.List;
+import java.util.Set;
 
 import de.ozgcloud.alfa.common.file.OzgFile;
 import de.ozgcloud.alfa.common.file.OzgFileTestFactory;
@@ -20,6 +20,6 @@ class ExportDataTestFactory {
 		return ExportData.builder()
 				.exportFilename(EXPORT_FILENAME)
 				.abgabe(ABGABE)
-				.exportFiles(List.of(OZG_FILE));
+				.exportFiles(Set.of(OZG_FILE));
 	}
 }
-- 
GitLab