Skip to content
This repository was archived by the owner on Oct 6, 2025. It is now read-only.

Commit 13b2893

Browse files
committed
new default CRR FHIR store client, that saves transport bundles as is
...and does not execute the transaction bundles against the FHIR store.
1 parent 2a4c9d8 commit 13b2893

3 files changed

Lines changed: 24 additions & 1 deletion

File tree

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package de.netzwerk_universitaetsmedizin.codex.processes.data_transfer.client.fhir;
2+
3+
import org.hl7.fhir.r4.model.Bundle;
4+
5+
import ca.uhn.fhir.rest.api.Constants;
6+
import de.netzwerk_universitaetsmedizin.codex.processes.data_transfer.client.DataStoreClient;
7+
import de.netzwerk_universitaetsmedizin.codex.processes.data_transfer.logging.DataLogger;
8+
9+
public class StoreBundleClient extends AbstractComplexFhirClient
10+
{
11+
public StoreBundleClient(DataStoreClient dataClient, DataLogger dataLogger)
12+
{
13+
super(dataClient, dataLogger);
14+
}
15+
16+
@Override
17+
public void storeBundle(Bundle bundle)
18+
{
19+
dataClient.getGenericFhirClient().create().resource(bundle)
20+
.withAdditionalHeader(Constants.HEADER_PREFER, "handling=strict").execute();
21+
}
22+
}

codex-process-data-transfer/src/main/java/de/netzwerk_universitaetsmedizin/codex/processes/data_transfer/spring/config/TransferDataConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ public class TransferDataConfig
9292

9393
@ProcessDocumentation(description = "Data FHIR Server client implementation class", processNames = {
9494
"wwwnetzwerk-universitaetsmedizinde_dataSend", "wwwnetzwerk-universitaetsmedizinde_dataReceive" })
95-
@Value("${de.netzwerk.universitaetsmedizin.rdp.data.client:de.netzwerk_universitaetsmedizin.codex.processes.data_transfer.client.fhir.HapiClient}")
95+
@Value("${de.netzwerk.universitaetsmedizin.rdp.data.client:de.netzwerk_universitaetsmedizin.codex.processes.data_transfer.client.fhir.StoreBundleClient}")
9696
private String fhirStoreClientClass;
9797

9898
@ProcessDocumentation(description = "To enable verbose logging of requests and replies to the data FHIR server set to `true`", processNames = {

codex-processes-ap1-docker-test-setup/docker-compose.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -534,6 +534,7 @@ services:
534534
- 127.0.0.1:8888:8080
535535
environment:
536536
TZ: Europe/Berlin
537+
hapi.fhir.allowed_bundle_types: COLLECTION,DOCUMENT,MESSAGE,TRANSACTION
537538
networks:
538539
- crr-bpe-backend
539540

0 commit comments

Comments
 (0)