From 9b8e6a0e843c0205aa62ee5a10fc5885ee740db1 Mon Sep 17 00:00:00 2001 From: Andrei Isvoran Date: Fri, 8 Dec 2023 16:21:02 +0100 Subject: [PATCH] RED-8057 - Fix issue with adding dict based manual redactions with no position specified --- .../management/v1/processor/service/EntityLogMergeService.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/EntityLogMergeService.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/EntityLogMergeService.java index e53bb73e0..4324f5000 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/EntityLogMergeService.java +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/EntityLogMergeService.java @@ -80,6 +80,9 @@ public class EntityLogMergeService { private void mergeManualRedactionEntries(ManualRedactionEntry manualRedactionEntry, List unprocessedManualEntities, EntityLog entityLog, DossierEntity dossier) { + if (manualRedactionEntry.getPositions() == null || manualRedactionEntry.getPositions().isEmpty()) { + return; + } UnprocessedManualEntity unprocessedManualEntity = unprocessedManualEntities.stream() .filter(manualEntity -> manualEntity.getAnnotationId().equals(manualRedactionEntry.getAnnotationId())) .findFirst().orElseThrow(() -> new NotFoundException("Entry with annotationId " + manualRedactionEntry.getAnnotationId() + " not found"));