Package de.samply.reporter.exporter
Class ExporterClient
java.lang.Object
de.samply.reporter.exporter.ExporterClient
-
Constructor Summary
ConstructorsConstructorDescriptionExporterClient(String exporterUrl, String exporterApiKey, String exporterQuery, String exporterQueryFormat, String exporterTemplateId, String exporterOutputFormat, String tempFilesDirectory, Integer maxNumberOfAttemptsToGetExport, Integer timeInSecondsToWaitBetweenAttemptsToGetExport, Integer webClientBufferSizeInBytes, Integer webClientRequestTimeoutInSeconds, Integer webClientConnectionTimeoutInSeconds, Integer webClientTcpKeepIdleInSeconds, Integer webClientTcpKeepIntervalInSeconds, Integer webClientTcpKeepConnetionNumberOfTries, Boolean isExporterInSameServer) -
Method Summary
Modifier and TypeMethodDescriptionvoidfetchExportFiles(Consumer<String> exportFilePathConsumer, ReportTemplate template, Runnable finalizerIfError) String[]
-
Constructor Details
-
ExporterClient
public ExporterClient(@Value("${EXPORTER_URL}") String exporterUrl, @Value("${EXPORTER_API_KEY}") String exporterApiKey, @Value("${EXPORTER_QUERY:Patient}") String exporterQuery, @Value("${EXPORTER_QUERY_FORMAT:FHIR_PATH}") String exporterQueryFormat, @Value("${EXPORTER_TEMPLATE_ID:ccp-qb}") String exporterTemplateId, @Value("${EXPORTER_OUTPUT_FORMAT:CSV}") String exporterOutputFormat, @Value("${TEMP_FILES_DIRECTORY:./temp-files}") String tempFilesDirectory, @Value("${MAX_NUMBER_OF_ATTEMPTS_TO_GET_EXPORT:4320}") Integer maxNumberOfAttemptsToGetExport, @Value("${TIME_IN_SECONDS_TO_WAIT_BETWEEN_ATTEMPTS_TO_GET_EXPORT:20}") Integer timeInSecondsToWaitBetweenAttemptsToGetExport, @Value("${WEBCLIENT_BUFFER_SIZE_IN_BYTES:#{36 * 1024 * 1024}}") Integer webClientBufferSizeInBytes, @Value("${WEBCLIENT_REQUEST_TIMEOUT_IN_SECONDS:180}") Integer webClientRequestTimeoutInSeconds, @Value("${WEBCLIENT_CONNECTION_TIMEOUT_IN_SECONDS:180}") Integer webClientConnectionTimeoutInSeconds, @Value("${WEBCLIENT_TCP_KEEP_IDLE_IN_SECONDS:300}") Integer webClientTcpKeepIdleInSeconds, @Value("${WEBCLIENT_TCP_KEEP_INTERVAL_IN_SECONDS:60}") Integer webClientTcpKeepIntervalInSeconds, @Value("${WEBCLIENT_TCP_KEEP_CONNECTION_NUMBER_OF_TRIES:10}") Integer webClientTcpKeepConnetionNumberOfTries, @Value("${IS_EXPORTER_IN_SAME_SERVER:true}") Boolean isExporterInSameServer)
-
-
Method Details
-
fetchExportFiles
public void fetchExportFiles(Consumer<String> exportFilePathConsumer, ReportTemplate template, Runnable finalizerIfError) throws ExporterClientException - Throws:
ExporterClientException
-
fetchLogs
-