2222import com .google .api .client .json .JsonFactory ;
2323import com .google .api .client .json .jackson2 .JacksonFactory ;
2424import com .google .api .services .healthcare .v1 .CloudHealthcare ;
25- import com .google .api .services .healthcare .v1 .CloudHealthcare .Projects .Locations .Datasets .Hl7V2Stores .Messages ;
2625import com .google .api .services .healthcare .v1 .CloudHealthcareScopes ;
2726import com .google .api .services .healthcare .v1 .model .ListMessagesResponse ;
2827import com .google .api .services .healthcare .v1 .model .Message ;
2928import com .google .auth .http .HttpCredentialsAdapter ;
3029import com .google .auth .oauth2 .GoogleCredentials ;
3130import java .io .IOException ;
3231import java .util .Collections ;
32+ import java .util .List ;
3333
3434public 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