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 0f63df44ae5..82ace12a077 100644 --- a/src/main/java/ca/uhn/fhir/jpa/starter/AppProperties.java +++ b/src/main/java/ca/uhn/fhir/jpa/starter/AppProperties.java @@ -103,6 +103,7 @@ public class AppProperties { private final List custom_interceptor_classes = new ArrayList<>(); private final List custom_provider_classes = new ArrayList<>(); + private Boolean upliftedRefchains_enabled = false; public List getCustomInterceptorClasses() { @@ -643,6 +644,14 @@ public void setLanguage_search_parameter_enabled(Boolean language_search_paramet this.language_search_parameter_enabled = language_search_parameter_enabled; } + public boolean getUpliftedRefchains_enabled() { + return upliftedRefchains_enabled; + } + + public void setUpliftedRefchains_enabled(boolean upliftedRefchains_enabled) { + this.upliftedRefchains_enabled = upliftedRefchains_enabled; + } + public static class Cors { private Boolean allow_Credentials = true; private List allowed_origin = List.of("*"); 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 a312360723c..d12a2f2375a 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 @@ -149,6 +149,7 @@ public JpaStorageSettings jpaStorageSettings(AppProperties appProperties) { jpaStorageSettings.setDeleteExpungeEnabled(appProperties.getDelete_expunge_enabled()); jpaStorageSettings.setExpungeEnabled(appProperties.getExpunge_enabled()); jpaStorageSettings.setLanguageSearchParameterEnabled(appProperties.getLanguage_search_parameter_enabled()); + jpaStorageSettings.setIndexOnUpliftedRefchains(appProperties.getUpliftedRefchains_enabled()); Integer maxFetchSize = appProperties.getMax_page_size(); diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index ed0a18b0ed1..4fa3458aa16 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -190,6 +190,7 @@ hapi: # enable_index_missing_fields: false # enable_index_of_type: true # enable_index_contained_resource: false + # upliftedRefchains_enabled: true # resource_dbhistory_enabled: false ### !!Extended Lucene/Elasticsearch Indexing is still a experimental feature, expect some features (e.g. _total=accurate) to not work as expected!! ### more information here: https://hapifhir.io/hapi-fhir/docs/server_jpa/elastic.html