Pull request #175: RED-1326: Fixed image recatigorization in reanalysis
Merge in RED/redaction-service from RED-1326-2 to master * commit 'c5f5b9f7b928c31e25a000a6d9c055aab3e9fc00': RED-1326: Fixed image recatigorization in reanalysis
This commit is contained in:
commit
106c25f7d1
@ -19,6 +19,7 @@ import com.iqser.red.service.redaction.v1.model.AnalyzeResult;
|
|||||||
import com.iqser.red.service.redaction.v1.model.Comment;
|
import com.iqser.red.service.redaction.v1.model.Comment;
|
||||||
import com.iqser.red.service.redaction.v1.model.IdRemoval;
|
import com.iqser.red.service.redaction.v1.model.IdRemoval;
|
||||||
import com.iqser.red.service.redaction.v1.model.ManualForceRedact;
|
import com.iqser.red.service.redaction.v1.model.ManualForceRedact;
|
||||||
|
import com.iqser.red.service.redaction.v1.model.ManualImageRecategorization;
|
||||||
import com.iqser.red.service.redaction.v1.model.ManualRedactionEntry;
|
import com.iqser.red.service.redaction.v1.model.ManualRedactionEntry;
|
||||||
import com.iqser.red.service.redaction.v1.model.ManualRedactions;
|
import com.iqser.red.service.redaction.v1.model.ManualRedactions;
|
||||||
import com.iqser.red.service.redaction.v1.model.Rectangle;
|
import com.iqser.red.service.redaction.v1.model.Rectangle;
|
||||||
@ -296,9 +297,8 @@ public class ReanalyzeService {
|
|||||||
return new HashSet<>();
|
return new HashSet<>();
|
||||||
}
|
}
|
||||||
|
|
||||||
return Stream.concat(manualRedactions.getIdsToRemove()
|
return Stream.concat(manualRedactions.getImageRecategorizations().stream().map(ManualImageRecategorization::getId),
|
||||||
.stream()
|
Stream.concat(manualRedactions.getIdsToRemove().stream().map(IdRemoval::getId), manualRedactions.getForceRedacts().stream().map(ManualForceRedact::getId)))
|
||||||
.map(IdRemoval::getId), manualRedactions.getForceRedacts().stream().map(ManualForceRedact::getId))
|
|
||||||
.collect(Collectors.toSet());
|
.collect(Collectors.toSet());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -97,6 +97,8 @@ public class RedactionLogCreatorService {
|
|||||||
image.setType(recategorization.getType());
|
image.setType(recategorization.getType());
|
||||||
image.setRedaction(recategorization.isRedacted());
|
image.setRedaction(recategorization.isRedacted());
|
||||||
image.setLegalBasis(recategorization.getLegalBasis());
|
image.setLegalBasis(recategorization.getLegalBasis());
|
||||||
|
redactionLogEntry.setType(recategorization.getType());
|
||||||
|
redactionLogEntry.setHint(dictionaryService.isHint(recategorization.getType(), dossierTemplateId));
|
||||||
redactionLogEntry.setRedacted(recategorization.isRedacted());
|
redactionLogEntry.setRedacted(recategorization.isRedacted());
|
||||||
redactionLogEntry.setStatus(Status.APPROVED);
|
redactionLogEntry.setStatus(Status.APPROVED);
|
||||||
redactionLogEntry.setLegalBasis(recategorization.getLegalBasis());
|
redactionLogEntry.setLegalBasis(recategorization.getLegalBasis());
|
||||||
|
|||||||
@ -689,8 +689,25 @@ public class RedactionIntegrationTest {
|
|||||||
when(dictionaryClient.getDictionaryForType(VERTEBRATE, TEST_DOSSIER_TEMPLATE_ID, DictionaryResource.GLOBAL_DOSSIER)).thenReturn(getDictionaryResponse(VERTEBRATE, false));
|
when(dictionaryClient.getDictionaryForType(VERTEBRATE, TEST_DOSSIER_TEMPLATE_ID, DictionaryResource.GLOBAL_DOSSIER)).thenReturn(getDictionaryResponse(VERTEBRATE, false));
|
||||||
|
|
||||||
start = System.currentTimeMillis();
|
start = System.currentTimeMillis();
|
||||||
|
|
||||||
|
ManualRedactions manualRedactions = new ManualRedactions();
|
||||||
|
|
||||||
|
manualRedactions.setImageRecategorizations(Set.of(ManualImageRecategorization.builder()
|
||||||
|
.id("37eee3e9d589a5cc529bfec38c3ba479")
|
||||||
|
.status(Status.APPROVED)
|
||||||
|
.type("signature")
|
||||||
|
.redacted(true)
|
||||||
|
.legalBasis("Article 39(e)(1) and Article 39(e)(2) of Regulation (EC) No 178/2002")
|
||||||
|
.build()));
|
||||||
|
|
||||||
|
request.setManualRedactions(manualRedactions);
|
||||||
|
|
||||||
|
|
||||||
AnalyzeResult reanalyzeResult = reanalyzeService.reanalyze(request);
|
AnalyzeResult reanalyzeResult = reanalyzeService.reanalyze(request);
|
||||||
|
|
||||||
|
|
||||||
|
redactionLog = redactionStorageService.getRedactionLog(TEST_DOSSIER_ID, TEST_FILE_ID);
|
||||||
|
|
||||||
end = System.currentTimeMillis();
|
end = System.currentTimeMillis();
|
||||||
System.out.println("reanalysis analysis duration: " + (end - start));
|
System.out.println("reanalysis analysis duration: " + (end - start));
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user