@@ -43,58 +43,64 @@ public class AdminSDKAlertCenterQuickstart {
4343 private static final List <String > SCOPES = Collections
4444 .singletonList ("https://www.googleapis.com/auth/apps.alerts" );
4545 private static final String CREDENTIALS_FILE_PATH = "/credentials.json" ;
46-
46+ private static final String DELEGATED_ADMIN_EMAIL = "[email protected] " ; 4747
4848 /**
4949 * Creates an authorized Credentials object.
5050 *
51+ * @param delegatedAdminEmail A delegated admin email to associate with the created credentials.
5152 * @return An authorized Credentials object.
5253 * @throws IOException If the credentials.json file cannot be found.
5354 */
54- private static Credentials getCredentials (String delegatedAdmin ) throws IOException {
55+ private static Credentials getCredentials (String delegatedAdminEmail ) throws IOException {
5556 // [START admin_sdk_alertcenter_get_credentials]
5657 InputStream in = AdminSDKAlertCenterQuickstart .class .getResourceAsStream (CREDENTIALS_FILE_PATH );
5758 if (in == null ) {
5859 throw new IOException ("Credential file was not found" );
5960 }
6061 GoogleCredentials credentials = ServiceAccountCredentials
6162 .fromStream (in )
62- .createDelegated (delegatedAdmin )
63+ .createDelegated (delegatedAdminEmail )
6364 .createScoped (SCOPES );
6465 // [END admin_sdk_alertcenter_get_credentials]
6566 return credentials ;
6667 }
6768
6869 public static void main (String ... args ) throws IOException , GeneralSecurityException {
6970 // [START admin_sdk_alertcenter_create_client]
70- String delegatedAdmin = "[email protected] " ; 71+
7172 NetHttpTransport transport = GoogleNetHttpTransport .newTrustedTransport ();
7273 AlertCenter service = new AlertCenter .Builder (transport , JSON_FACTORY ,
73- new HttpCredentialsAdapter (getCredentials (delegatedAdmin )))
74+ new HttpCredentialsAdapter (getCredentials (DELEGATED_ADMIN_EMAIL )))
7475 .setApplicationName (APPLICATION_NAME )
7576 .build ();
7677 // [END admin_sdk_alertcenter_create_client]
7778
7879 // [START admin_sdk_alertcenter_list_alerts]
79- ListAlertsResponse listResponse = service .alerts ().list ().setPageSize (20 ).execute ();
80- while (listResponse .getAlerts () != null ) {
81- for (Alert alert : listResponse .getAlerts ()) {
82- System .out .println (alert );
83- }
84- if (listResponse .getNextPageToken () == null || listResponse .getNextPageToken ().isEmpty ()) {
85- break ;
86- }
87- listResponse = service .alerts ().list ().setPageToken (listResponse .getNextPageToken ())
80+ String pageToken = null ;
81+ do {
82+ ListAlertsResponse listResponse = service .alerts ().list ().setPageToken (pageToken )
8883 .setPageSize (20 ).execute ();
89- }
84+ if (listResponse .getAlerts () != null ) {
85+ for (Alert alert : listResponse .getAlerts ()) {
86+ System .out .println (alert );
87+ }
88+ }
89+ pageToken = listResponse .getNextPageToken ();
90+ } while (pageToken != null );
9091 // [END admin_sdk_alertcenter_list_alerts]
9192
92-
93- listResponse = service .alerts ().list ().setPageSize (20 ).execute ();
93+ ListAlertsResponse listResponse = service .alerts ().list ().setPageSize (20 ).execute ();
9494 if (listResponse == null || listResponse .isEmpty ()) {
9595 System .out .println ("No alerts" );
96+ } else {
97+ String alertId = listResponse .getAlerts ().get (0 ).getAlertId ();
98+ // Uncomment the line below to set alert feedback.
99+ // setAlertFeedback(service, alertId);
96100 }
97- String alertId = listResponse .getAlerts ().get (0 ).getAlertId ();
101+ }
102+
103+ private static void setAlertFeedback (AlertCenter service , String alertId ) throws IOException {
98104 // [START admin_sdk_alertcenter_provide_feedback]
99105 AlertFeedback newFeedback = new AlertFeedback ();
100106 newFeedback .setType ("VERY_USEFUL" );
0 commit comments