22
22
import com .google .api .client .json .JsonFactory ;
23
23
import com .google .api .client .json .jackson2 .JacksonFactory ;
24
24
import com .google .api .services .healthcare .v1 .CloudHealthcare ;
25
- import com .google .api .services .healthcare .v1 .CloudHealthcare .Projects .Locations .Datasets .Hl7V2Stores .Messages ;
26
25
import com .google .api .services .healthcare .v1 .CloudHealthcareScopes ;
27
26
import com .google .api .services .healthcare .v1 .model .ListMessagesResponse ;
28
27
import com .google .api .services .healthcare .v1 .model .Message ;
29
28
import com .google .auth .http .HttpCredentialsAdapter ;
30
29
import com .google .auth .oauth2 .GoogleCredentials ;
31
30
import java .io .IOException ;
32
31
import java .util .Collections ;
32
+ import java .util .List ;
33
33
34
34
public class HL7v2MessageList {
35
35
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 {
47
47
// Results are paginated, so multiple queries may be required.
48
48
String pageToken = null ;
49
49
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 =
53
55
client
54
56
.projects ()
55
57
.locations ()
56
58
.datasets ()
57
59
.hl7V2Stores ()
58
60
.messages ()
59
61
.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 ();
62
68
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 ());
78
76
}
79
77
}
80
78
0 commit comments