From 96e1bc381104cedf241431bc2ec3a3de6787170c Mon Sep 17 00:00:00 2001 From: Andrei Isvoran Date: Fri, 22 Sep 2023 17:13:44 +0300 Subject: [PATCH] RED-7185 - Fix comment too long --- .../v1/server/service/ManualRedactionService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java index 80d76b104..2fd4735e6 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java +++ b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java @@ -15,6 +15,7 @@ import java.util.stream.Collectors; import javax.transaction.Transactional; +import org.apache.commons.lang3.StringUtils; import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.stereotype.Service; @@ -99,6 +100,7 @@ public class ManualRedactionService { private final RedactionLogService redactionLogService; private final HashFunction hashFunction = Hashing.murmur3_128(); + private final int COMMENT_MAX_LENGTH = 4000; public List addAddRedaction(String dossierId, String fileId, List addRedactionRequests) { @@ -912,9 +914,9 @@ public class ManualRedactionService { } } - private CommentEntity addComment(String fileId, String annotationId, String comment, String user) { + checkComment(comment); return commentPersistenceService.insert(CommentEntity.builder() .text(comment) .fileId(fileId) @@ -924,6 +926,12 @@ public class ManualRedactionService { .build()); } + private void checkComment(String text) { + + if (!StringUtils.isEmpty(text) && text.length() >= COMMENT_MAX_LENGTH) { + throw new BadRequestException(String.format("The comment is too long (%s), max length %s", text.length(), COMMENT_MAX_LENGTH)); + } + } private boolean handleAddToDictionary(String fileId, String annotationId, -- 2.47.2