public void query(final String patientId) {
var query = new FindDocumentsQuery();
query.setPatientId(new Identifiable(patientId));
var queryRegistry = new QueryRegistry(query);
var exchange = new DefaultExchange(camelContext); exchange.getIn().setBody(queryRegistry);
var endpoint = this.environment.getRequiredProperty("bdac.endpoint.iti18");
try (var template = camelContext.createProducerTemplate()) {
var result = template.send(endpoint, exchange);
if (result.getException() != null) {
throw result.getException();
}
var response = result.getMessage().getBody(QueryResponse.class);
} catch (Exception e) { LOG.error("Excepción buscando informes", e);
throw new RuntimeException("Excepción buscando informes en BDAC", e);
}
}
Thanks