1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.openehealth.ipf.commons.ihe.fhir.iti78;
18
19 import ca.uhn.fhir.rest.client.api.IGenericClient;
20 import ca.uhn.fhir.rest.gclient.IClientExecutable;
21 import ca.uhn.fhir.rest.gclient.IReadExecutable;
22 import org.hl7.fhir.dstu3.model.Patient;
23 import org.openehealth.ipf.commons.ihe.fhir.ClientRequestFactory;
24
25 import java.util.Map;
26
27
28
29
30
31
32
33
34 public class Iti78RetrieveResourceClientRequestFactory implements ClientRequestFactory<IReadExecutable<Patient>> {
35
36 @Override
37 public IClientExecutable<IReadExecutable<Patient>, Patient> getClientExecutable(IGenericClient client, Object requestData, Map<String, Object> parameters) {
38 return client.read()
39 .resource(Patient.class)
40 .withId(requestData.toString());
41
42 }
43 }