RED-8480: updated code according to changes from ManualRecategorization #333
@ -16,7 +16,7 @@ val layoutParserVersion = "0.89.3"
|
|||||||
val jacksonVersion = "2.15.2"
|
val jacksonVersion = "2.15.2"
|
||||||
val droolsVersion = "9.44.0.Final"
|
val droolsVersion = "9.44.0.Final"
|
||||||
val pdfBoxVersion = "3.0.0"
|
val pdfBoxVersion = "3.0.0"
|
||||||
val persistenceServiceVersion = "2.349.7"
|
val persistenceServiceVersion = "2.349.22"
|
||||||
val springBootStarterVersion = "3.1.5"
|
val springBootStarterVersion = "3.1.5"
|
||||||
|
|
||||||
configurations {
|
configurations {
|
||||||
|
|||||||
@ -197,7 +197,11 @@ public class LegacyRedactionLogMergeService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
redactionLogEntry.getManualChanges()
|
redactionLogEntry.getManualChanges()
|
||||||
.add(ManualChange.from(imageRecategorization).withManualRedactionType(ManualRedactionType.RECATEGORIZE).withChange("type", imageRecategorization.getType()));
|
.add(ManualChange.from(imageRecategorization)
|
||||||
|
.withManualRedactionType(ManualRedactionType.RECATEGORIZE)
|
||||||
|
.withChange("type", imageRecategorization.getType())
|
||||||
|
.withChange("section", imageRecategorization.getSection())
|
||||||
|
.withChange("legalBasis", imageRecategorization.getLegalBasis()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -27,12 +27,12 @@ import lombok.experimental.FieldDefaults;
|
|||||||
public class ManualChangeOverwrite {
|
public class ManualChangeOverwrite {
|
||||||
|
|
||||||
private static final Map<Class<? extends BaseAnnotation>, String> MANUAL_CHANGE_DESCRIPTIONS = Map.of(//
|
private static final Map<Class<? extends BaseAnnotation>, String> MANUAL_CHANGE_DESCRIPTIONS = Map.of(//
|
||||||
ManualRedactionEntry.class, "created by manual change", //
|
ManualRedactionEntry.class, "created by manual change", //
|
||||||
ManualLegalBasisChange.class, "legal basis was manually changed", //
|
ManualLegalBasisChange.class, "legal basis was manually changed", //
|
||||||
ManualResizeRedaction.class, "resized by manual override", //
|
ManualResizeRedaction.class, "resized by manual override", //
|
||||||
ManualForceRedaction.class, "forced by manual override", //
|
ManualForceRedaction.class, "forced by manual override", //
|
||||||
IdRemoval.class, "removed by manual override", //
|
IdRemoval.class, "removed by manual override", //
|
||||||
ManualRecategorization.class, "recategorized by manual override");
|
ManualRecategorization.class, "recategorized by manual override");
|
||||||
|
|
||||||
List<BaseAnnotation> manualChanges = new LinkedList<>();
|
List<BaseAnnotation> manualChanges = new LinkedList<>();
|
||||||
boolean changed;
|
boolean changed;
|
||||||
@ -80,7 +80,8 @@ public class ManualChangeOverwrite {
|
|||||||
manualChanges.sort(Comparator.comparing(BaseAnnotation::getRequestDate));
|
manualChanges.sort(Comparator.comparing(BaseAnnotation::getRequestDate));
|
||||||
updateFields(manualChanges);
|
updateFields(manualChanges);
|
||||||
// make list unmodifiable.
|
// make list unmodifiable.
|
||||||
return manualChanges.stream().toList();
|
return manualChanges.stream()
|
||||||
|
.toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -121,7 +122,10 @@ public class ManualChangeOverwrite {
|
|||||||
resized = true;
|
resized = true;
|
||||||
// This is only for not found Manual Entities.
|
// This is only for not found Manual Entities.
|
||||||
value = manualResizeRedaction.getValue();
|
value = manualResizeRedaction.getValue();
|
||||||
positions = manualResizeRedaction.getPositions().stream().map(RectangleWithPage::fromAnnotationRectangle).toList();
|
positions = manualResizeRedaction.getPositions()
|
||||||
|
.stream()
|
||||||
|
.map(RectangleWithPage::fromAnnotationRectangle)
|
||||||
|
.toList();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (manualChange instanceof ManualRecategorization recategorization) {
|
if (manualChange instanceof ManualRecategorization recategorization) {
|
||||||
@ -129,6 +133,10 @@ public class ManualChangeOverwrite {
|
|||||||
recategorized = true;
|
recategorized = true;
|
||||||
// this is only relevant for ManualEntities. Image and TextEntity is recategorized in the ManualChangesApplicationService.
|
// this is only relevant for ManualEntities. Image and TextEntity is recategorized in the ManualChangesApplicationService.
|
||||||
type = recategorization.getType();
|
type = recategorization.getType();
|
||||||
|
section = recategorization.getSection();
|
||||||
|
if (recategorization.getLegalBasis() != null && !recategorization.getLegalBasis().isEmpty()) {
|
||||||
|
legalBasis = recategorization.getLegalBasis();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
descriptions.add(MANUAL_CHANGE_DESCRIPTIONS.get(manualChange.getClass()));
|
descriptions.add(MANUAL_CHANGE_DESCRIPTIONS.get(manualChange.getClass()));
|
||||||
|
|||||||
@ -30,8 +30,11 @@ public class ManualChangeFactory {
|
|||||||
public ManualChange toManualChange(BaseAnnotation baseAnnotation, boolean isHint) {
|
public ManualChange toManualChange(BaseAnnotation baseAnnotation, boolean isHint) {
|
||||||
|
|
||||||
ManualChange manualChange = ManualChange.from(baseAnnotation);
|
ManualChange manualChange = ManualChange.from(baseAnnotation);
|
||||||
if (baseAnnotation instanceof ManualRecategorization imageRecategorization) {
|
if (baseAnnotation instanceof ManualRecategorization recategorization) {
|
||||||
manualChange.withManualRedactionType(ManualRedactionType.RECATEGORIZE).withChange("type", imageRecategorization.getType());
|
manualChange.withManualRedactionType(ManualRedactionType.RECATEGORIZE)
|
||||||
|
.withChange("type", recategorization.getType())
|
||||||
|
.withChange("section", recategorization.getSection())
|
||||||
|
.withChange("legalBasis", recategorization.getLegalBasis());
|
||||||
} else if (baseAnnotation instanceof IdRemoval manualRemoval) {
|
} else if (baseAnnotation instanceof IdRemoval manualRemoval) {
|
||||||
manualChange.withManualRedactionType(manualRemoval.isRemoveFromDictionary() ? ManualRedactionType.REMOVE_FROM_DICTIONARY : ManualRedactionType.REMOVE);
|
manualChange.withManualRedactionType(manualRemoval.isRemoveFromDictionary() ? ManualRedactionType.REMOVE_FROM_DICTIONARY : ManualRedactionType.REMOVE);
|
||||||
} else if (baseAnnotation instanceof ManualForceRedaction manualForceRedaction) {
|
} else if (baseAnnotation instanceof ManualForceRedaction manualForceRedaction) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user