Skip to content

Commit 514fd5f

Browse files
authored
healthcare API: change how HL7v2MessageList processes results, fix er… (#2870)
* healthcare API: change how HL7v2MessageList processes results, fix error in a path name in HL7v2MessageGet * remove unused imports * remove newline * fix some paths for dataset and HL7v2 IAM methods * fix lint
1 parent 8b279fb commit 514fd5f

File tree

4 files changed

+19
-23
lines changed

4 files changed

+19
-23
lines changed

healthcare/v1/src/main/java/snippets/healthcare/datasets/DatasetSetIamPolicy.java

+1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
import java.util.Collections;
3535

3636
public class DatasetSetIamPolicy {
37+
private static final String DATASET_NAME = "projects/%s/locations/%s/datasets/%s";
3738
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
3839
private static final NetHttpTransport HTTP_TRANSPORT = new NetHttpTransport();
3940

healthcare/v1/src/main/java/snippets/healthcare/hl7v2/Hl7v2StoreGetIamPolicy.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
import java.util.Collections;
3232

3333
public class Hl7v2StoreGetIamPolicy {
34-
private static final String DATASET_NAME = "projects/%s/locations/%s/datasets/%s";
34+
private static final String HL7v2_NAME = "projects/%s/locations/%s/datasets/%s/hl7V2Stores/%s";
3535
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
3636
private static final NetHttpTransport HTTP_TRANSPORT = new NetHttpTransport();
3737

healthcare/v1/src/main/java/snippets/healthcare/hl7v2/messages/HL7v2MessageGet.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
// [START healthcare_get_hl7v2_message]
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;
@@ -32,7 +31,7 @@
3231

3332
public class HL7v2MessageGet {
3433
private static final String MESSAGE_NAME =
35-
"projects/%s/locations/%s/datasets/%s/hl7V2Store/%s/messages/%s";
34+
"projects/%s/locations/%s/datasets/%s/hl7V2Stores/%s/messages/%s";
3635
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
3736
private static final NetHttpTransport HTTP_TRANSPORT = new NetHttpTransport();
3837

healthcare/v1/src/main/java/snippets/healthcare/hl7v2/messages/HL7v2MessageList.java

+16-20
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,7 @@
2828
import com.google.api.services.healthcare.v1.model.ListMessagesResponse;
2929
import com.google.api.services.healthcare.v1.model.Message;
3030
import java.io.IOException;
31-
import java.util.ArrayList;
32-
import java.util.Collection;
3331
import java.util.Collections;
34-
import java.util.List;
3532

3633
public class HL7v2MessageList {
3734
private static final String HL7v2_NAME = "projects/%s/locations/%s/datasets/%s/hl7V2Stores/%s";
@@ -48,10 +45,9 @@ public static void hl7v2MessageList(String hl7v2StoreName) throws IOException {
4845

4946
// Results are paginated, so multiple queries may be required.
5047
String pageToken = null;
51-
List<Message> messages = new ArrayList<>();
5248

53-
do {
54-
// Create request and configure any parameters.
49+
// Create request and configure any parameters.
50+
try {
5551
Messages.List request =
5652
client
5753
.projects()
@@ -63,21 +59,21 @@ public static void hl7v2MessageList(String hl7v2StoreName) throws IOException {
6359
.setPageSize(100) // Specify pageSize up to 1000
6460
.setPageToken(pageToken);
6561

62+
ListMessagesResponse response;
6663
// Execute response and collect results.
67-
ListMessagesResponse response = request.execute();
68-
Collection<Message> responseMessages = response.getHl7V2Messages();
69-
if (responseMessages != null) {
70-
messages.addAll(responseMessages);
71-
}
72-
73-
// Update the page token for the next request.
74-
pageToken = response.getNextPageToken();
75-
} while (pageToken != null);
76-
77-
// Print results.
78-
System.out.printf("Retrieved %s HL7v2 messages: \n", messages.size());
79-
for (Message data : messages) {
80-
System.out.println("\t" + data.getData());
64+
do {
65+
response = request.execute();
66+
if (response.getHl7V2Messages() == null) {
67+
continue;
68+
}
69+
System.out.printf("Retrieved %s HL7v2 messages: \n", response.getHl7V2Messages().size());
70+
for (Message message : response.getHl7V2Messages()) {
71+
System.out.println("\t" + message);
72+
}
73+
request.setPageToken(response.getNextPageToken());
74+
} while (response.getNextPageToken() != null);
75+
} catch (IOException e) {
76+
System.out.println("Unable to list HL7v2 messages:" + e.toString());
8177
}
8278
}
8379

0 commit comments

Comments
 (0)