diff options
| author | Paul-Christian Volkmer | 2025-03-20 14:19:25 +0100 |
|---|---|---|
| committer | Paul-Christian Volkmer | 2025-03-20 14:19:25 +0100 |
| commit | f347653be83682e95606358ac25242a219508236 (patch) | |
| tree | 82353ba45015f11e2c37a3a80f6ca941534864c5 /src/main/kotlin/dev | |
| parent | 775a7df1ce48c7783daccafa4ae21ca33f1a6961 (diff) | |
refactor: use UriComponentsBuilder to build URL to be used
This prevents problems using trailing slash in remote API URL.
Diffstat (limited to 'src/main/kotlin/dev')
| -rw-r--r-- | src/main/kotlin/dev/dnpm/etl/processor/output/RestBwhcMtbFileSender.kt | 16 | ||||
| -rw-r--r-- | src/main/kotlin/dev/dnpm/etl/processor/output/RestDipMtbFileSender.kt | 20 |
2 files changed, 28 insertions, 8 deletions
diff --git a/src/main/kotlin/dev/dnpm/etl/processor/output/RestBwhcMtbFileSender.kt b/src/main/kotlin/dev/dnpm/etl/processor/output/RestBwhcMtbFileSender.kt index bc940fd..f4a58e8 100644 --- a/src/main/kotlin/dev/dnpm/etl/processor/output/RestBwhcMtbFileSender.kt +++ b/src/main/kotlin/dev/dnpm/etl/processor/output/RestBwhcMtbFileSender.kt @@ -23,19 +23,27 @@ import dev.dnpm.etl.processor.PatientPseudonym import dev.dnpm.etl.processor.config.RestTargetProperties import org.springframework.retry.support.RetryTemplate import org.springframework.web.client.RestTemplate +import org.springframework.web.util.UriComponentsBuilder class RestBwhcMtbFileSender( - private val restTemplate: RestTemplate, + restTemplate: RestTemplate, private val restTargetProperties: RestTargetProperties, - private val retryTemplate: RetryTemplate + retryTemplate: RetryTemplate ) : RestMtbFileSender(restTemplate, restTargetProperties, retryTemplate) { override fun sendUrl(): String { - return "${restTargetProperties.uri}/MTBFile" + return UriComponentsBuilder + .fromUriString(restTargetProperties.uri.toString()) + .pathSegment("MTBFile") + .toUriString() } override fun deleteUrl(patientId: PatientPseudonym): String { - return "${restTargetProperties.uri}/Patient/${patientId.value}" + return UriComponentsBuilder + .fromUriString(restTargetProperties.uri.toString()) + .pathSegment("Patient") + .pathSegment(patientId.value) + .toUriString() } }
\ No newline at end of file diff --git a/src/main/kotlin/dev/dnpm/etl/processor/output/RestDipMtbFileSender.kt b/src/main/kotlin/dev/dnpm/etl/processor/output/RestDipMtbFileSender.kt index 21ea967..42dbb30 100644 --- a/src/main/kotlin/dev/dnpm/etl/processor/output/RestDipMtbFileSender.kt +++ b/src/main/kotlin/dev/dnpm/etl/processor/output/RestDipMtbFileSender.kt @@ -23,19 +23,31 @@ import dev.dnpm.etl.processor.PatientPseudonym import dev.dnpm.etl.processor.config.RestTargetProperties import org.springframework.retry.support.RetryTemplate import org.springframework.web.client.RestTemplate +import org.springframework.web.util.UriComponentsBuilder class RestDipMtbFileSender( - private val restTemplate: RestTemplate, + restTemplate: RestTemplate, private val restTargetProperties: RestTargetProperties, - private val retryTemplate: RetryTemplate + retryTemplate: RetryTemplate ) : RestMtbFileSender(restTemplate, restTargetProperties, retryTemplate) { override fun sendUrl(): String { - return "${restTargetProperties.uri}/patient-record" + return UriComponentsBuilder + .fromUriString(restTargetProperties.uri.toString()) + .pathSegment("mtb") + .pathSegment("etl") + .pathSegment("patient-record") + .toUriString() } override fun deleteUrl(patientId: PatientPseudonym): String { - return "${restTargetProperties.uri}/patient/${patientId.value}" + return UriComponentsBuilder + .fromUriString(restTargetProperties.uri.toString()) + .pathSegment("mtb") + .pathSegment("etl") + .pathSegment("patient") + .pathSegment(patientId.value) + .toUriString() } }
\ No newline at end of file |
