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;
}
}
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 |
|
| Exceptions | |
|---|---|
| Type | Description |
IOException |
|