Skip to content

Commit 514039d

Browse files
authored
healthcare API: simplify response for HL7v2MessageList (#3259)
* healthcare API: simplify response for HL7v2MessageList * run linter again * Fix import
1 parent fe4dade commit 514039d

File tree

1 file changed

+19
-21
lines changed

1 file changed

+19
-21
lines changed

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

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,14 @@
2222
import com.google.api.client.json.JsonFactory;
2323
import com.google.api.client.json.jackson2.JacksonFactory;
2424
import com.google.api.services.healthcare.v1.CloudHealthcare;
25-
import com.google.api.services.healthcare.v1.CloudHealthcare.Projects.Locations.Datasets.Hl7V2Stores.Messages;
2625
import com.google.api.services.healthcare.v1.CloudHealthcareScopes;
2726
import com.google.api.services.healthcare.v1.model.ListMessagesResponse;
2827
import com.google.api.services.healthcare.v1.model.Message;
2928
import com.google.auth.http.HttpCredentialsAdapter;
3029
import com.google.auth.oauth2.GoogleCredentials;
3130
import java.io.IOException;
3231
import java.util.Collections;
32+
import java.util.List;
3333

3434
public class HL7v2MessageList {
3535
private static final String HL7v2_NAME = "projects/%s/locations/%s/datasets/%s/hl7V2Stores/%s";
@@ -47,34 +47,32 @@ public static void hl7v2MessageList(String hl7v2StoreName) throws IOException {
4747
// Results are paginated, so multiple queries may be required.
4848
String pageToken = null;
4949

50-
// Create request and configure any parameters.
51-
try {
52-
Messages.List request =
50+
List<Message> hl7v2Messages;
51+
52+
do {
53+
// Create request and execute.
54+
ListMessagesResponse messageResponse =
5355
client
5456
.projects()
5557
.locations()
5658
.datasets()
5759
.hl7V2Stores()
5860
.messages()
5961
.list(hl7v2StoreName)
60-
.setPageSize(100) // Specify pageSize up to 1000
61-
.setPageToken(pageToken);
62+
.setPageSize(100)
63+
.setPageToken(pageToken)
64+
.execute();
65+
66+
// Collect results.
67+
hl7v2Messages = messageResponse.getHl7V2Messages();
6268

63-
ListMessagesResponse response;
64-
// Execute response and collect results.
65-
do {
66-
response = request.execute();
67-
if (response.getHl7V2Messages() == null) {
68-
continue;
69-
}
70-
System.out.printf("Retrieved %s HL7v2 messages: \n", response.getHl7V2Messages().size());
71-
for (Message message : response.getHl7V2Messages()) {
72-
System.out.println("\t" + message);
73-
}
74-
request.setPageToken(response.getNextPageToken());
75-
} while (response.getNextPageToken() != null);
76-
} catch (IOException e) {
77-
System.out.println("Unable to list HL7v2 messages:" + e.toString());
69+
// Update the page token for the next request.
70+
pageToken = messageResponse.getNextPageToken();
71+
} while (pageToken != null);
72+
// Print results.
73+
System.out.printf("Retrieved %s HL7v2 messages: \n", hl7v2Messages.size());
74+
for (Message message : hl7v2Messages) {
75+
System.out.printf("%s\n", message.getName());
7876
}
7977
}
8078

0 commit comments

Comments
 (0)