28
28
import com .google .api .services .healthcare .v1 .model .ListMessagesResponse ;
29
29
import com .google .api .services .healthcare .v1 .model .Message ;
30
30
import java .io .IOException ;
31
- import java .util .ArrayList ;
32
- import java .util .Collection ;
33
31
import java .util .Collections ;
34
- import java .util .List ;
35
32
36
33
public class HL7v2MessageList {
37
34
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 {
48
45
49
46
// Results are paginated, so multiple queries may be required.
50
47
String pageToken = null ;
51
- List <Message > messages = new ArrayList <>();
52
48
53
- do {
54
- // Create request and configure any parameters.
49
+ // Create request and configure any parameters.
50
+ try {
55
51
Messages .List request =
56
52
client
57
53
.projects ()
@@ -63,21 +59,21 @@ public static void hl7v2MessageList(String hl7v2StoreName) throws IOException {
63
59
.setPageSize (100 ) // Specify pageSize up to 1000
64
60
.setPageToken (pageToken );
65
61
62
+ ListMessagesResponse response ;
66
63
// 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 ());
81
77
}
82
78
}
83
79
0 commit comments