Package com.google.api.client.googleapis.notifications.json.jackson2 (2.7.0)

com.google.api.client.util.Beta
Notification channel handling based on the Jackson 2 JSON library.

Classes

JacksonNotificationCallback<T>

Beta
A TypedNotificationCallback which uses a JSON content encoding with GsonFactory#getDefaultInstance().

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 JacksonNotificationCallback{@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 Class{@literal <}listresponse{@literal>} getDataClass() throws IOException {
     return ListResponse.class;
   }
 }