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
##################################################