RED-8702: Explore document databases to store entityLog
* pre-test eval version
This commit is contained in:
parent
f09fea4943
commit
f766178c6d
@ -7,7 +7,7 @@ description = "redaction-service-api-v1"
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("org.springframework:spring-web:6.0.12")
|
implementation("org.springframework:spring-web:6.0.12")
|
||||||
implementation("com.iqser.red.service:persistence-service-internal-api-v1:2.351.0")
|
implementation("com.iqser.red.service:persistence-service-internal-api-v1:maverick-mongo")
|
||||||
}
|
}
|
||||||
|
|
||||||
publishing {
|
publishing {
|
||||||
|
|||||||
@ -12,6 +12,7 @@ import com.iqser.red.service.persistence.management.v1.processor.document.Entity
|
|||||||
import com.iqser.red.service.persistence.management.v1.processor.document.EntityLogEntryDocument;
|
import com.iqser.red.service.persistence.management.v1.processor.document.EntityLogEntryDocument;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.EntityLog;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.EntityLog;
|
||||||
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.EntityLogEntry;
|
import com.iqser.red.service.persistence.service.v1.api.shared.model.analysislog.entitylog.EntityLogEntry;
|
||||||
|
import com.knecon.fforesight.databasetenantcommons.providers.utils.MagicConverter;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
public class EntityLogMongoService {
|
public class EntityLogMongoService {
|
||||||
@ -187,17 +188,11 @@ public class EntityLogMongoService {
|
|||||||
private static EntityLog fromDocument(EntityLogDocument entityLogDocument) {
|
private static EntityLog fromDocument(EntityLogDocument entityLogDocument) {
|
||||||
|
|
||||||
EntityLog entityLog = new EntityLog();
|
EntityLog entityLog = new EntityLog();
|
||||||
entityLog.setAnalysisVersion(entityLogDocument.getAnalysisVersion());
|
MagicConverter.copyAllFields(entityLogDocument, entityLog);
|
||||||
entityLog.setAnalysisNumber(entityLogDocument.getAnalysisNumber());
|
|
||||||
entityLog.setEntityLogEntry(entityLogDocument.getEntityLogEntryDocument()
|
entityLog.setEntityLogEntry(entityLogDocument.getEntityLogEntryDocument()
|
||||||
.stream()
|
.stream()
|
||||||
.map(EntityLogMongoService::fromDocument)
|
.map(EntityLogMongoService::fromDocument)
|
||||||
.collect(Collectors.toList()));
|
.collect(Collectors.toList()));
|
||||||
entityLog.setLegalBasis(entityLogDocument.getLegalBasis());
|
|
||||||
entityLog.setDictionaryVersion(entityLogDocument.getDictionaryVersion());
|
|
||||||
entityLog.setDossierDictionaryVersion(entityLogDocument.getDossierDictionaryVersion());
|
|
||||||
entityLog.setRulesVersion(entityLogDocument.getRulesVersion());
|
|
||||||
entityLog.setLegalBasisVersion(entityLogDocument.getLegalBasisVersion());
|
|
||||||
return entityLog;
|
return entityLog;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -205,30 +200,7 @@ public class EntityLogMongoService {
|
|||||||
private static EntityLogEntry fromDocument(EntityLogEntryDocument entityLogEntryDocument) {
|
private static EntityLogEntry fromDocument(EntityLogEntryDocument entityLogEntryDocument) {
|
||||||
|
|
||||||
EntityLogEntry entityLogEntry = new EntityLogEntry();
|
EntityLogEntry entityLogEntry = new EntityLogEntry();
|
||||||
entityLogEntry.setId(entityLogEntryDocument.getEntryId());
|
MagicConverter.copyAllFields(entityLogEntryDocument, entityLogEntry);
|
||||||
entityLogEntry.setState(entityLogEntryDocument.getState());
|
|
||||||
entityLogEntry.setValue(entityLogEntryDocument.getValue());
|
|
||||||
entityLogEntry.setReason(entityLogEntryDocument.getReason());
|
|
||||||
entityLogEntry.setMatchedRule(entityLogEntryDocument.getMatchedRule());
|
|
||||||
entityLogEntry.setLegalBasis(entityLogEntryDocument.getLegalBasis());
|
|
||||||
entityLogEntry.setContainingNodeId(new ArrayList<>(entityLogEntryDocument.getContainingNodeId()));
|
|
||||||
entityLogEntry.setClosestHeadline(entityLogEntryDocument.getClosestHeadline());
|
|
||||||
entityLogEntry.setSection(entityLogEntryDocument.getSection());
|
|
||||||
entityLogEntry.setPositions(new ArrayList<>(entityLogEntryDocument.getPositions()));
|
|
||||||
entityLogEntry.setTextBefore(entityLogEntryDocument.getTextBefore());
|
|
||||||
entityLogEntry.setTextAfter(entityLogEntryDocument.getTextAfter());
|
|
||||||
entityLogEntry.setStartOffset(entityLogEntryDocument.getStartOffset());
|
|
||||||
entityLogEntry.setEndOffset(entityLogEntryDocument.getEndOffset());
|
|
||||||
entityLogEntry.setImageHasTransparency(entityLogEntryDocument.isImageHasTransparency());
|
|
||||||
entityLogEntry.setDictionaryEntry(entityLogEntryDocument.isDictionaryEntry());
|
|
||||||
entityLogEntry.setDossierDictionaryEntry(entityLogEntryDocument.isDossierDictionaryEntry());
|
|
||||||
entityLogEntry.setExcluded(entityLogEntryDocument.isExcluded());
|
|
||||||
entityLogEntry.setChanges(new ArrayList<>(entityLogEntryDocument.getChanges()));
|
|
||||||
entityLogEntry.setManualChanges(new ArrayList<>(entityLogEntryDocument.getManualChanges()));
|
|
||||||
entityLogEntry.setEngines(new HashSet<>(entityLogEntryDocument.getEngines()));
|
|
||||||
entityLogEntry.setReference(new HashSet<>(entityLogEntryDocument.getReference()));
|
|
||||||
entityLogEntry.setImportedRedactionIntersections(new HashSet<>(entityLogEntryDocument.getImportedRedactionIntersections()));
|
|
||||||
entityLogEntry.setNumberOfComments(entityLogEntryDocument.getNumberOfComments());
|
|
||||||
return entityLogEntry;
|
return entityLogEntry;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user