Class ExporterClient

java.lang.Object
de.samply.reporter.exporter.ExporterClient

@Component public class ExporterClient extends Object
  • 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