From 07381ae52aaf7e9678f6022de985e6af39c28020 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 2 Dec 2022 18:10:56 +0100
Subject: [PATCH] OZG-3260 return unmodifiable Map after remove processed data

---
 .../semantik/enginebased/AbstractFileMapper.java      | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/semantik-adapter/src/main/java/de/itvsh/kop/eingangsadapter/semantik/enginebased/AbstractFileMapper.java b/semantik-adapter/src/main/java/de/itvsh/kop/eingangsadapter/semantik/enginebased/AbstractFileMapper.java
index 34d9daf90..d83360b1b 100644
--- a/semantik-adapter/src/main/java/de/itvsh/kop/eingangsadapter/semantik/enginebased/AbstractFileMapper.java
+++ b/semantik-adapter/src/main/java/de/itvsh/kop/eingangsadapter/semantik/enginebased/AbstractFileMapper.java
@@ -23,6 +23,7 @@
  */
 package de.itvsh.kop.eingangsadapter.semantik.enginebased;
 
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -82,9 +83,9 @@ public abstract class AbstractFileMapper implements EngineBasedMapper {
 	}
 
 	protected FormData removeProcessedData(FormData formData) {
-		Map<String, Object> mutableMap = new HashMap<>(formData.getFormData());
-		mutableMap.remove(MAPPED_FILES);
-		return formData.toBuilder().formData(Map.copyOf(mutableMap)).build();
-	}
+		var cleanedFormData = new HashMap<String, Object>(formData.getFormData());
+		cleanedFormData.remove(MAPPED_FILES);
 
-}
+		return formData.toBuilder().formData(Collections.unmodifiableMap(cleanedFormData)).build();
+	}
+}
\ No newline at end of file
-- 
GitLab