diff --git a/pom.xml b/pom.xml index 6ec0cfa..d24f847 100644 --- a/pom.xml +++ b/pom.xml @@ -11,7 +11,7 @@ ca.uhn.hapi.fhir hapi-fhir - 4.1.0-SNAPSHOT + 4.1.0 hapi-fhir-jpaserver-starter diff --git a/src/main/java/ca/uhn/fhir/jpa/starter/HapiProperties.java b/src/main/java/ca/uhn/fhir/jpa/starter/HapiProperties.java index 4ddd31e..b5ff3c6 100644 --- a/src/main/java/ca/uhn/fhir/jpa/starter/HapiProperties.java +++ b/src/main/java/ca/uhn/fhir/jpa/starter/HapiProperties.java @@ -61,6 +61,7 @@ public class HapiProperties { private static final String VALIDATE_RESPONSES_ENABLED = "validation.responses.enabled"; private static final String FILTER_SEARCH_ENABLED = "filter_search.enabled"; private static final String GRAPHQL_ENABLED = "graphql.enabled"; + private static final String BULK_EXPORT_ENABLED = "bulk.export.enabled"; private static Properties ourProperties; public static boolean isElasticSearchEnabled() { @@ -419,5 +420,8 @@ public class HapiProperties { return (T) Enum.valueOf(theEnumType, value); } + public static boolean getBulkExportEnabled() { + return HapiProperties.getBooleanProperty(BULK_EXPORT_ENABLED, true); + } } diff --git a/src/main/java/ca/uhn/fhir/jpa/starter/JpaRestfulServer.java b/src/main/java/ca/uhn/fhir/jpa/starter/JpaRestfulServer.java index a640740..9f88f5e 100644 --- a/src/main/java/ca/uhn/fhir/jpa/starter/JpaRestfulServer.java +++ b/src/main/java/ca/uhn/fhir/jpa/starter/JpaRestfulServer.java @@ -292,6 +292,11 @@ public class JpaRestfulServer extends RestfulServer { } } + // Bulk Export + if (HapiProperties.getBulkExportEnabled()) { + registerProvider(appCtx.getBean(BulkDataExportProvider.class)); + } + } } diff --git a/src/main/resources/hapi.properties b/src/main/resources/hapi.properties index 5cbb918..9d236f6 100644 --- a/src/main/resources/hapi.properties +++ b/src/main/resources/hapi.properties @@ -101,6 +101,11 @@ elasticsearch.debug.pretty_print_json_log=false ################################################## binary_storage.enabled=true +################################################## +# Bulk Data Specification +################################################## +bulk.export.enabled=true + ################################################## # CORS Settings ##################################################