Class JsonNotificationCallback<T> (2.7.0)

public abstract class JsonNotificationCallback<T> extends TypedNotificationCallback<T>

Beta
A TypedNotificationCallback which uses a 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;
   }
 }
 

Inheritance

java.lang.Object > TypedNotificationCallback > JsonNotificationCallback<T>

Type Parameter

Name Description
T

Constructors

JsonNotificationCallback()

public JsonNotificationCallback()

Methods

getJsonFactory()

protected abstract JsonFactory getJsonFactory()

Returns the JSON factory to use to parse the notification content.

Returns
Type Description
com.google.api.client.json.JsonFactory
Exceptions
Type Description
IOException

getObjectParser()

protected final JsonObjectParser getObjectParser()

Returns an ObjectParser which can be used to parse this notification.

Returns
Type Description
com.google.api.client.json.JsonObjectParser
Overrides
Exceptions
Type Description
IOException