diff --git a/persistence-service-v1/persistence-service-external-api-impl-v2/src/main/java/com/iqser/red/persistence/service/v2/external/api/impl/controller/ComponentControllerV2.java b/persistence-service-v1/persistence-service-external-api-impl-v2/src/main/java/com/iqser/red/persistence/service/v2/external/api/impl/controller/ComponentControllerV2.java index 39705d9ab..fb43e5049 100644 --- a/persistence-service-v1/persistence-service-external-api-impl-v2/src/main/java/com/iqser/red/persistence/service/v2/external/api/impl/controller/ComponentControllerV2.java +++ b/persistence-service-v1/persistence-service-external-api-impl-v2/src/main/java/com/iqser/red/persistence/service/v2/external/api/impl/controller/ComponentControllerV2.java @@ -4,10 +4,9 @@ import static com.iqser.red.service.persistence.service.v2.api.external.resource import static com.iqser.red.service.persistence.service.v2.api.external.resource.DossierTemplateResource.DOSSIER_TEMPLATE_ID_PARAM; import static com.iqser.red.service.persistence.service.v2.api.external.resource.FileResource.FILE_ID_PARAM; -import java.util.Collections; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; -import java.util.stream.Collectors; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestParam; @@ -53,17 +52,16 @@ public class ComponentControllerV2 implements ComponentResource { dossierTemplateController.getDossierTemplate(dossierTemplateId); var componentLog = componentLogService.getComponentLog(dossierId, fileId, true); - Map> basicComponent = componentLog.getComponentLogEntries() - .stream() - .collect(Collectors.toMap(ComponentLogEntry::getName, - componentLogEntry -> componentLogEntry.getComponentValues().stream().map(ComponentLogEntryValue::getValue).toList())); - - Map componentsDetails = Collections.emptyMap(); + Map> basicComponent = new LinkedHashMap<>(); + for (ComponentLogEntry componentLogEntry : componentLog.getComponentLogEntries()) { + basicComponent.put(componentLogEntry.getName(), componentLogEntry.getComponentValues().stream().map(ComponentLogEntryValue::getValue).toList()); + } + Map componentsDetails = new LinkedHashMap<>(); if (includeDetails) { - componentsDetails = componentLog.getComponentLogEntries() - .stream() - .collect(Collectors.toMap(ComponentLogEntry::getName, entry -> Component.builder().name(entry.getName()).componentValues(toComponentList(entry)).build())); + for (ComponentLogEntry entry : componentLog.getComponentLogEntries()) { + componentsDetails.put(entry.getName(), Component.builder().name(entry.getName()).componentValues(toComponentList(entry)).build()); + } } return FileComponents.builder()