From cfdf41d550046b83193342406cd917770ab8d6ce Mon Sep 17 00:00:00 2001 From: Paul-Christian Volkmer Date: Fri, 1 Mar 2024 07:27:58 +0100 Subject: feat: add config option to deactivate duplication check --- .../kotlin/dev/dnpm/etl/processor/config/AppConfigProperties.kt | 3 ++- src/main/kotlin/dev/dnpm/etl/processor/services/RequestProcessor.kt | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) (limited to 'src/main/kotlin/dev/dnpm') diff --git a/src/main/kotlin/dev/dnpm/etl/processor/config/AppConfigProperties.kt b/src/main/kotlin/dev/dnpm/etl/processor/config/AppConfigProperties.kt index 430648e..e8d6bfc 100644 --- a/src/main/kotlin/dev/dnpm/etl/processor/config/AppConfigProperties.kt +++ b/src/main/kotlin/dev/dnpm/etl/processor/config/AppConfigProperties.kt @@ -31,7 +31,8 @@ data class AppConfigProperties( ) var pseudonymizer: PseudonymGenerator = PseudonymGenerator.BUILDIN, var transformations: List = listOf(), - var maxRetryAttempts: Int = 3 + var maxRetryAttempts: Int = 3, + var duplicationDetection: Boolean = true ) { companion object { const val NAME = "app" diff --git a/src/main/kotlin/dev/dnpm/etl/processor/services/RequestProcessor.kt b/src/main/kotlin/dev/dnpm/etl/processor/services/RequestProcessor.kt index fd9a3f5..d0b6341 100644 --- a/src/main/kotlin/dev/dnpm/etl/processor/services/RequestProcessor.kt +++ b/src/main/kotlin/dev/dnpm/etl/processor/services/RequestProcessor.kt @@ -21,6 +21,7 @@ package dev.dnpm.etl.processor.services import com.fasterxml.jackson.databind.ObjectMapper import de.ukw.ccc.bwhc.dto.MtbFile +import dev.dnpm.etl.processor.config.AppConfigProperties import dev.dnpm.etl.processor.monitoring.Report import dev.dnpm.etl.processor.monitoring.Request import dev.dnpm.etl.processor.monitoring.RequestStatus @@ -42,7 +43,8 @@ class RequestProcessor( private val sender: MtbFileSender, private val requestService: RequestService, private val objectMapper: ObjectMapper, - private val applicationEventPublisher: ApplicationEventPublisher + private val applicationEventPublisher: ApplicationEventPublisher, + private val appConfigProperties: AppConfigProperties ) { fun processMtbFile(mtbFile: MtbFile) { @@ -64,7 +66,7 @@ class RequestProcessor( ) ) - if (isDuplication(mtbFile)) { + if (appConfigProperties.duplicationDetection && isDuplication(mtbFile)) { applicationEventPublisher.publishEvent( ResponseEvent( requestId, -- cgit v1.2.3