Skip to content

Commit b7b68e3

Browse files
authored
Rename FhirResourceGetHistory -> FhirResourceListHistory, implement FhirResourceGetHistory. (#2456)
* Rename FhirResourceGetHistory -> FhirResourceListHistory, implement FhirResourceGetHistory. * Resolve #2456. * Use Java 11, and GSON in FhirResourceTests.
1 parent 9fd124f commit b7b68e3

25 files changed

+208
-81
lines changed

healthcare/v1beta1/pom.xml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,18 @@
66
<groupId>com.google.samples</groupId>
77
<artifactId>healthcare-samples</artifactId>
88
<version>1.0-SNAPSHOT</version>
9+
<build>
10+
<plugins>
11+
<plugin>
12+
<groupId>org.apache.maven.plugins</groupId>
13+
<artifactId>maven-compiler-plugin</artifactId>
14+
<configuration>
15+
<source>11</source>
16+
<target>11</target>
17+
</configuration>
18+
</plugin>
19+
</plugins>
20+
</build>
921
<packaging>jar</packaging>
1022

1123
<!--
@@ -20,8 +32,8 @@
2032

2133
<properties>
2234
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
23-
<maven.compiler.target>1.8</maven.compiler.target>
24-
<maven.compiler.source>1.8</maven.compiler.source>
35+
<maven.compiler.target>11</maven.compiler.target>
36+
<maven.compiler.source>11</maven.compiler.source>
2537
</properties>
2638

2739
<prerequisites>
@@ -47,7 +59,7 @@
4759
<dependency>
4860
<groupId>com.google.apis</groupId>
4961
<artifactId>google-api-services-healthcare</artifactId>
50-
<version>v1beta1-rev20200229-1.30.9</version>
62+
<version>v1beta1-rev20200301-1.30.9</version>
5163
</dependency>
5264
<dependency>
5365
<groupId>com.google.api-client</groupId>

healthcare/v1beta1/src/main/java/snippets/healthcare/dicom/DicomWebSearchForInstances.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
// [START healthcare_dicomweb_search_instances]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.HttpResponse;
2423
import com.google.api.client.http.javanet.NetHttpTransport;
@@ -27,7 +26,6 @@
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2827
import com.google.api.services.healthcare.v1beta1.CloudHealthcare.Projects.Locations.Datasets.DicomStores;
2928
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
30-
3129
import java.io.IOException;
3230
import java.util.Collections;
3331

healthcare/v1beta1/src/main/java/snippets/healthcare/dicom/DicomWebStoreInstance.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,18 @@
1818

1919
// [START healthcare_dicomweb_store_instance]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.File;
3028
import java.io.IOException;
3129
import java.net.URISyntaxException;
3230
import java.nio.file.Files;
3331
import java.nio.file.Paths;
3432
import java.util.Collections;
35-
3633
import org.apache.http.HttpEntity;
3734
import org.apache.http.HttpResponse;
3835
import org.apache.http.HttpStatus;

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/FhirStoreExecuteBundle.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,15 @@
1818

1919
// [START healthcare_fhir_execute_bundle]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.IOException;
3028
import java.net.URISyntaxException;
3129
import java.util.Collections;
32-
3330
import org.apache.http.HttpEntity;
3431
import org.apache.http.HttpResponse;
3532
import org.apache.http.HttpStatus;

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceConditionalDelete.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
// [START healthcare_conditional_delete_resource]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceConditionalPatch.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,15 @@
1818

1919
// [START healthcare_conditional_patch_resource]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.IOException;
3028
import java.net.URISyntaxException;
3129
import java.util.Collections;
32-
3330
import org.apache.http.HttpEntity;
3431
import org.apache.http.HttpResponse;
3532
import org.apache.http.HttpStatus;

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceConditionalUpdate.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,15 @@
1818

1919
// [START healthcare_conditional_update_resource]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.IOException;
3028
import java.net.URISyntaxException;
3129
import java.util.Collections;
32-
3330
import org.apache.http.HttpEntity;
3431
import org.apache.http.HttpResponse;
3532
import org.apache.http.HttpStatus;

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceCreate.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,15 @@
1818

1919
// [START healthcare_create_resource]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.IOException;
3028
import java.net.URISyntaxException;
3129
import java.util.Collections;
32-
3330
import org.apache.http.HttpEntity;
3431
import org.apache.http.HttpResponse;
3532
import org.apache.http.HttpStatus;

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceDelete.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,15 @@
1818

1919
// [START healthcare_delete_resource]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.IOException;
3028
import java.net.URISyntaxException;
3129
import java.util.Collections;
32-
3330
import org.apache.http.HttpEntity;
3431
import org.apache.http.HttpResponse;
3532
import org.apache.http.HttpStatus;

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceDeletePurge.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,15 @@
1818

1919
// [START healthcare_delete_resource_purge]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.IOException;
3028
import java.net.URISyntaxException;
3129
import java.util.Collections;
32-
3330
import org.apache.http.HttpEntity;
3431
import org.apache.http.HttpResponse;
3532
import org.apache.http.HttpStatus;

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceGet.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,15 @@
1818

1919
// [START healthcare_get_resource]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.IOException;
3028
import java.net.URISyntaxException;
3129
import java.util.Collections;
32-
3330
import org.apache.http.HttpEntity;
3431
import org.apache.http.HttpResponse;
3532
import org.apache.http.HttpStatus;

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceGetHistory.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,15 @@
1818

1919
// [START healthcare_get_resource_history]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.IOException;
3028
import java.net.URISyntaxException;
3129
import java.util.Collections;
32-
3330
import org.apache.http.HttpEntity;
3431
import org.apache.http.HttpResponse;
3532
import org.apache.http.HttpStatus;
@@ -44,18 +41,19 @@ public class FhirResourceGetHistory {
4441
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
4542
private static final NetHttpTransport HTTP_TRANSPORT = new NetHttpTransport();
4643

47-
public static void fhirResourceGetHistory(String resourceName)
44+
public static void fhirResourceGetHistory(String resourceName, String versionId)
4845
throws IOException, URISyntaxException {
4946
// String resourceName =
5047
// String.format(
5148
// FHIR_NAME, "project-id", "region-id", "dataset-id", "store-id", "fhir-id");
49+
// String versionId = "version-uuid"
5250

5351
// Initialize the client, which will be used to interact with the service.
5452
CloudHealthcare client = createClient();
5553

5654
HttpClient httpClient = HttpClients.createDefault();
5755
String uri = String.format(
58-
"%sv1beta1/%s/_history", client.getRootUrl(), resourceName);
56+
"%sv1beta1/%s/_history/%s", client.getRootUrl(), resourceName, versionId);
5957
URIBuilder uriBuilder = new URIBuilder(uri)
6058
.setParameter("access_token", getAccessToken());
6159

@@ -76,7 +74,7 @@ public static void fhirResourceGetHistory(String resourceName)
7674
responseEntity.writeTo(System.err);
7775
throw new RuntimeException();
7876
}
79-
System.out.println("FHIR resource history retrieved: ");
77+
System.out.println("FHIR resource history list retrieved: ");
8078
responseEntity.writeTo(System.out);
8179
}
8280

@@ -91,8 +89,8 @@ private static CloudHealthcare createClient() throws IOException {
9189
HttpRequestInitializer requestInitializer =
9290
request -> {
9391
credential.initialize(request);
94-
request.setConnectTimeout(60000); // 1 minute connect timeout
95-
request.setReadTimeout(60000); // 1 minute read timeout
92+
request.setConnectTimeout(1 * 60 * 1000); // 1 minute connect timeout
93+
request.setReadTimeout(1 * 60 * 1000); // 1 minute read timeout
9694
};
9795

9896
// Build the client for interacting with the service.

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceGetMetadata.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
// [START healthcare_get_metadata]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
@@ -27,7 +26,6 @@
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcare.Projects.Locations.Datasets.FhirStores.Fhir.Capabilities;
2827
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
2928
import com.google.api.services.healthcare.v1beta1.model.HttpBody;
30-
3129
import java.io.IOException;
3230
import java.util.Collections;
3331

healthcare/v1beta1/src/main/java/snippets/healthcare/fhir/resources/FhirResourceGetPatientEverything.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,15 @@
1818

1919
// [START healthcare_get_patient_everything]
2020
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
21-
import com.google.api.client.http.HttpHeaders;
2221
import com.google.api.client.http.HttpRequestInitializer;
2322
import com.google.api.client.http.javanet.NetHttpTransport;
2423
import com.google.api.client.json.JsonFactory;
2524
import com.google.api.client.json.jackson2.JacksonFactory;
2625
import com.google.api.services.healthcare.v1beta1.CloudHealthcare;
2726
import com.google.api.services.healthcare.v1beta1.CloudHealthcareScopes;
28-
2927
import java.io.IOException;
3028
import java.net.URISyntaxException;
3129
import java.util.Collections;
32-
3330
import org.apache.http.HttpEntity;
3431
import org.apache.http.HttpResponse;
3532
import org.apache.http.HttpStatus;

0 commit comments

Comments
 (0)