Package com.google.api.client.googleapis.notifications.json (1.33.4)

com.google.api.client.util.Beta
JSON-based notification handling for notification channels.

Classes

JsonNotificationCallback<T>

Beta
A TypedNotificationCallback which uses an JSON content encoding.

Must NOT be implemented in form of an anonymous class as this will break serialization.

Implementation should be thread-safe. Example usage:


 static class MyNotificationCallback
     extends JsonNotificationCallback{@literal <}listresponse{@literal>} {

   private static final long serialVersionUID = 1L;

   {@literal @}Override
   protected void onNotification(StoredChannel channel,
       TypedNotification{@literal <}listresponse{@literal>} notification) {
     ListResponse content = notification.getContent();
     switch (notification.getResourceState()) {
       case ResourceStates.SYNC:
         break;
       case ResourceStates.EXISTS:
         break;
       case ResourceStates.NOT_EXISTS:
         break;
    }
   }

   {@literal @}Override
   protected JsonFactory getJsonFactory() throws IOException {
     return new GsonFactory();
   }

   {@literal @}Override
   protected Class{@literal <}listresponse{@literal>} getDataClass() throws IOException {
     return ListResponse.class;
   }
 }