RED-8702: Explore document databases to store entityLog #414

Closed
maverick.studer wants to merge 87 commits from RED-8702 into master
Showing only changes of commit b64a28bb30 - Show all commits

View File

@ -65,20 +65,21 @@ public class EntityLogService {
@Observed(name = "EntityLogService", contextualName = "post-process-entity-log")
private void postProcessEntityLog(String dossierId, String fileId, EntityLog entityLog, boolean includeUnprocessed) {
EntityLog processedEntityLog = entityLog;
var fileStatus = fileStatusService.getStatus(fileId);
if (fileStatus.isExcluded()) {
entityLog.setEntityLogEntry(new ArrayList<>());
processedEntityLog.setEntityLogEntry(new ArrayList<>());
}
if (includeUnprocessed) {
DossierEntity dossier = dossierService.getDossierById(dossierId);
ManualRedactions unprocessedManualRedactions = manualRedactionProviderService.getManualRedactions(fileId, ManualChangesQueryOptions.unprocessedOnly());
entityLog = entityLogMergeService.mergeEntityLog(unprocessedManualRedactions, entityLog, dossier);
processedEntityLog = entityLogMergeService.mergeEntityLog(unprocessedManualRedactions, processedEntityLog, dossier);
}
if (fileStatus.getExcludedPages() != null && !fileStatus.getExcludedPages().isEmpty()) {
entityLog.getEntityLogEntry()
processedEntityLog.getEntityLogEntry()
.removeIf(entry -> entry.getPositions()
.stream()
.anyMatch(position -> fileStatus.getExcludedPages().contains(position.getPageNumber())) //
@ -88,7 +89,7 @@ public class EntityLogService {
}
Map<String, Integer> commentCountPerAnnotationId = commentService.getCommentCounts(fileId);
entityLog.getEntityLogEntry()
processedEntityLog.getEntityLogEntry()
.forEach(entityLogEntry -> entityLogEntry.setNumberOfComments(commentCountPerAnnotationId.getOrDefault(entityLogEntry.getId(), 0)));
}