diff --git a/persistence-service-v1/persistence-service-processor-v1/pom.xml b/persistence-service-v1/persistence-service-processor-v1/pom.xml
index aca905805..aedde5f74 100644
--- a/persistence-service-v1/persistence-service-processor-v1/pom.xml
+++ b/persistence-service-v1/persistence-service-processor-v1/pom.xml
@@ -91,7 +91,7 @@
com.knecon.fforesight
layoutparser-service-internal-api
- 0.3.0
+ 0.4.0
diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/layoutparsing/LayoutParsingRequestFactory.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/layoutparsing/LayoutParsingRequestFactory.java
index bf2cc68eb..f715e2f37 100644
--- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/layoutparsing/LayoutParsingRequestFactory.java
+++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/layoutparsing/LayoutParsingRequestFactory.java
@@ -3,6 +3,7 @@ package com.iqser.red.service.persistence.management.v1.processor.service.layout
import java.util.Map;
import java.util.Optional;
+import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import com.iqser.red.service.persistence.management.v1.processor.entity.dossier.DossierEntity;
@@ -10,6 +11,7 @@ import com.iqser.red.service.persistence.management.v1.processor.service.FileMan
import com.iqser.red.service.persistence.management.v1.processor.utils.StorageIdUtils;
import com.iqser.red.service.persistence.service.v1.api.shared.model.dossiertemplate.dossier.file.FileType;
import com.knecon.fforesight.service.layoutparser.internal.api.queue.LayoutParsingRequest;
+import com.knecon.fforesight.service.layoutparser.internal.api.queue.LayoutParsingType;
import lombok.RequiredArgsConstructor;
@@ -17,12 +19,21 @@ import lombok.RequiredArgsConstructor;
@RequiredArgsConstructor
public class LayoutParsingRequestFactory {
+ @Value("${application.type}")
+ private String applicationType;
+
private final FileManagementStorageService fileManagementStorageService;
private final LayoutParsingRequestIdentifierService layoutParsingRequestIdentifierService;
public LayoutParsingRequest build(String dossierId, String fileId, boolean priority, DossierEntity dossier) {
+ LayoutParsingType type = switch (applicationType) {
+ case "DocuMine" -> LayoutParsingType.DOCUMINE;
+ case "TAAS" -> LayoutParsingType.TAAS;
+ default -> LayoutParsingType.REDACT_MANAGER;
+ };
+
Optional optionalImageFileId = fileManagementStorageService.objectExists(dossierId, fileId, FileType.IMAGE_INFO) //
? Optional.of(StorageIdUtils.getStorageId(dossierId, fileId, FileType.IMAGE_INFO)) : Optional.empty();
@@ -30,6 +41,7 @@ public class LayoutParsingRequestFactory {
? Optional.of(StorageIdUtils.getStorageId(dossierId, fileId, FileType.TABLES)) : Optional.empty();
return LayoutParsingRequest.builder()
+ .layoutParsingType(type)
.identifier(layoutParsingRequestIdentifierService.buildIdentifier(dossierId, fileId, priority, dossier.getDossierTemplateId()))
.originFileStorageId(StorageIdUtils.getStorageId(dossierId, fileId, FileType.ORIGIN))
.imagesFileStorageId(optionalImageFileId)
diff --git a/persistence-service-v1/persistence-service-server-v1/src/test/resources/application.yaml b/persistence-service-v1/persistence-service-server-v1/src/test/resources/application.yaml
index 329b7f543..c85f2c996 100644
--- a/persistence-service-v1/persistence-service-server-v1/src/test/resources/application.yaml
+++ b/persistence-service-v1/persistence-service-server-v1/src/test/resources/application.yaml
@@ -1,5 +1,8 @@
monitoring.enabled: true
+application:
+ type: "RedactManager"
+
spring:
main:
allow-circular-references: true # FIXME