diff --git a/src/main/java/org/mitre/synthea/export/Exporter.java b/src/main/java/org/mitre/synthea/export/Exporter.java index f6c3e0e641..5decfc7e97 100644 --- a/src/main/java/org/mitre/synthea/export/Exporter.java +++ b/src/main/java/org/mitre/synthea/export/Exporter.java @@ -503,34 +503,6 @@ public static void runPostCompletionExports(Generator generator) { */ public static void runPostCompletionExports(Generator generator, ExporterRuntimeOptions options) { - if (Config.getAsBoolean("exporter.fhir.bulk_data")) { - IParser parser = FhirR4.getContext().newJsonParser(); - parser.setPrettyPrint(false); - Parameters parameters = new Parameters() - .addParameter("inputFormat","application/fhir+ndjson"); - File outDirectory = getOutputFolder("fhir", null); - - File[] files = outDirectory.listFiles(pathname -> pathname.getName().endsWith("ndjson")); - - String configHostname = Config.get("exporter.fhir.bulk_data.parameter_hostname"); - String hostname = Strings.isNullOrEmpty(configHostname) - ? "http://localhost:8080/" : configHostname; - - for (File file : files) { - parameters.addParameter( - new Parameters.ParametersParameterComponent().setName("input") - .addPart(new Parameters.ParametersParameterComponent() - .setName("type") - .setValue(new StringType(file.getName().split("\\.")[0]))) - .addPart(new Parameters.ParametersParameterComponent() - .setName("url") - .setValue(new StringType(hostname + file.getName())))); - } - overwriteFile(outDirectory.toPath().resolve("parameters.json"), - parser.encodeResourceToString(parameters)); - } - - if (options.deferExports) { ExporterRuntimeOptions nonDeferredOptions = new ExporterRuntimeOptions(options); nonDeferredOptions.deferExports = false; @@ -619,6 +591,33 @@ public static void runPostCompletionExports(Generator generator, ExporterRuntime TransitionMetrics.exportMetrics(); } + if (Config.getAsBoolean("exporter.fhir.bulk_data")) { + IParser parser = FhirR4.getContext().newJsonParser(); + parser.setPrettyPrint(false); + Parameters parameters = new Parameters() + .addParameter("inputFormat","application/fhir+ndjson"); + File outDirectory = getOutputFolder("fhir", null); + + File[] files = outDirectory.listFiles(pathname -> pathname.getName().endsWith("ndjson")); + + String configHostname = Config.get("exporter.fhir.bulk_data.parameter_hostname"); + String hostname = Strings.isNullOrEmpty(configHostname) + ? "http://localhost:8000/" : configHostname; + + for (File file : files) { + parameters.addParameter( + new Parameters.ParametersParameterComponent().setName("input") + .addPart(new Parameters.ParametersParameterComponent() + .setName("type") + .setValue(new StringType(file.getName().split("\\.")[0]))) + .addPart(new Parameters.ParametersParameterComponent() + .setName("url") + .setValue(new StringType(hostname + file.getName())))); + } + overwriteFile(outDirectory.toPath().resolve("parameters.json"), + parser.encodeResourceToString(parameters)); + } + if (postCompletionExporters != null && !postCompletionExporters.isEmpty()) { for (PostCompletionExporter postCompletionExporter : postCompletionExporters) { postCompletionExporter.export(generator, options);