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 34d9daf90f5af5a210275e6864414e5bbfa72b1a..d83360b1b8fd72d86dd30b51f1c7a6f4ec4d6485 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