From dab4219bb10fb2a813c052723532767d45a9fd09 Mon Sep 17 00:00:00 2001 From: Mohamed Marrouchi Date: Tue, 6 Feb 2024 15:54:08 +0100 Subject: [PATCH] feat: add support for logical urls --- src/main/java/ca/uhn/fhir/jpa/starter/AppProperties.java | 5 +++++ .../fhir/jpa/starter/common/FhirServerConfigCommon.java | 1 + src/main/resources/application.yaml | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/src/main/java/ca/uhn/fhir/jpa/starter/AppProperties.java b/src/main/java/ca/uhn/fhir/jpa/starter/AppProperties.java index afd25e1..451c19d 100644 --- a/src/main/java/ca/uhn/fhir/jpa/starter/AppProperties.java +++ b/src/main/java/ca/uhn/fhir/jpa/starter/AppProperties.java @@ -93,6 +93,7 @@ public class AppProperties { private Integer bundle_batch_pool_size = 20; private Integer bundle_batch_pool_max_size = 100; private final Set local_base_urls = new HashSet<>(); + private final Set logical_urls = new HashSet<>(); private final List custom_interceptor_classes = new ArrayList<>(); @@ -595,6 +596,10 @@ public Cors getCors() { return local_base_urls; } + public Set getLogical_urls() { + return logical_urls; + } + public Boolean getIg_runtime_upload_enabled() { return ig_runtime_upload_enabled; } diff --git a/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigCommon.java b/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigCommon.java index b9dabbb..403a0a5 100644 --- a/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigCommon.java +++ b/src/main/java/ca/uhn/fhir/jpa/starter/common/FhirServerConfigCommon.java @@ -150,6 +150,7 @@ public class FhirServerConfigCommon { jpaStorageSettings.setFilterParameterEnabled(appProperties.getFilter_search_enabled()); jpaStorageSettings.setAdvancedHSearchIndexing(appProperties.getAdvanced_lucene_indexing()); jpaStorageSettings.setTreatBaseUrlsAsLocal(new HashSet<>(appProperties.getLocal_base_urls())); + jpaStorageSettings.setTreatReferencesAsLogical(new HashSet<>(appProperties.getLogical_urls())); if (appProperties.getLastn_enabled()) { jpaStorageSettings.setLastNEnabled(true); diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 469b701..95ebfec 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -140,6 +140,15 @@ hapi: mdm_rules_json_location: "mdm-rules.json" # local_base_urls: # - https://hapi.fhir.org/baseR4 + logical_urls: + - http://terminology.hl7.org/* + - https://terminology.hl7.org/* + - http://snomed.info/* + - https://snomed.info/* + - http://unitsofmeasure.org/* + - https://unitsofmeasure.org/* + - http://loinc.org/* + - https://loinc.org/* # partitioning: # allow_references_across_partitions: false # partitioning_include_in_search_hashes: false