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) 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_QUERY}") 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) throws ExporterClientException - Throws:
ExporterClientException
-
fetchLogs
-