Compare commits

...
Author SHA1 Message Date
Dominique Eiflaender 637f7bc502 Pull request #410: RED-4218: Do not perform surrounding text analysis for resize redactions with value = null
Merge in RED/redaction-service from RED-4218 to release/3.107.x

* commit '3c09f0a63f9e0010ce65d9d6281606c6118365d3':
  RED-4218: Do not perform surrounding text analysis for resize redactions with value = null
2022-06-13 12:32:05 +02:00
deiflaender 3c09f0a63f RED-4218: Do not perform surrounding text analysis for resize redactions with value = null 2022-06-13 12:28:24 +02:00
Dominique Eiflaender 166a30bcc9 Pull request #391: RED-4075: Add legalBasis if Rule Entity overrides Ai Recommendation
Merge in RED/redaction-service from RED-4075-backport to release/3.107.x

* commit 'f4281bf40a6ff15bfeceb6eeacb64bfa6fc49c4f':
  RED-4075: Add legalBasis if Rule Entity overrides Ai Recommendation
2022-05-23 14:24:34 +02:00
deiflaender f4281bf40a RED-4075: Add legalBasis if Rule Entity overrides Ai Recommendation 2022-05-23 14:19:17 +02:00
2 changed files with 7 additions and 1 deletions
@@ -65,7 +65,7 @@ public class ManualRedactionSurroundingTextService {
var resizeItty = manualRedactions.getResizeRedactions().iterator();
while (resizeItty.hasNext()) {
var manualResizeRedaction = resizeItty.next();
if (sectionContainsEntry(sectionArea, manualResizeRedaction.getPositions())) {
if (manualResizeRedaction.getValue() != null && sectionContainsEntry(sectionArea, manualResizeRedaction.getPositions())) {
var surroundingText = findSurroundingText(sectionText, manualResizeRedaction.getValue(), manualResizeRedaction.getPositions());
manualResizeRedaction.setTextBefore(surroundingText.getLeft());
manualResizeRedaction.setTextAfter(surroundingText.getRight());
@@ -223,6 +223,9 @@ public class EntitySearchUtils {
if (existing.getType().equals(found.getType())) {
existing.getEngines().addAll(found.getEngines());
existing.setLegalBasis(found.getLegalBasis());
existing.setMatchedRule(found.getMatchedRule());
existing.setRedactionReason(found.getRedactionReason());
if(existing.getEntityType().equals(EntityType.RECOMMENDATION) && found.getEntityType().equals(EntityType.ENTITY)
|| existing.getEntityType().equals(EntityType.ENTITY) && found.getEntityType().equals(EntityType.RECOMMENDATION)){
existing.setEntityType(EntityType.ENTITY);
@@ -287,6 +290,9 @@ public class EntitySearchUtils {
}
var existingEntity = existingOptional.get();
existingEntity.getEngines().addAll(toAdd.getEngines());
existingEntity.setLegalBasis(toAdd.getLegalBasis());
existingEntity.setMatchedRule(toAdd.getMatchedRule());
existingEntity.setRedactionReason(toAdd.getRedactionReason());
} else {
existing.add(toAdd);
}