9
9
import org .json .JSONArray ;
10
10
import org .json .JSONObject ;
11
11
12
- import com .google .gson .Gson ;
13
12
import com .sparkpost .model .webhook .event .AbstractWebhookEvent ;
14
13
import com .sparkpost .model .webhook .event .BounceEvent ;
15
14
import com .sparkpost .model .webhook .event .ClickEvent ;
32
31
import com .sparkpost .model .webhook .event .SpamComplaintEvent ;
33
32
import com .sparkpost .sdk .samples .helpers .SparkPostBaseApp ;
34
33
34
+ /**
35
+ * NOTE: Webhook events are experimental code and are subject to change.
36
+ */
35
37
@ SuppressWarnings ("rawtypes" )
36
38
public class WebhookDecoderSample extends SparkPostBaseApp {
37
39
38
40
private final static Map <String , Class > classMap ;
39
- private static final Gson GSON = new Gson ();
41
+ // private static final Gson GSON = new Gson();
40
42
41
43
public WebhookDecoderSample () {
42
44
@@ -49,10 +51,10 @@ public static void main(String[] args) {
49
51
50
52
List <AbstractWebhookEvent > events = decoder .decodeEvents (json );
51
53
52
- System .out .println ("Found " + events .size () + " events. " );
54
+ System .out .println ("Found " + events .size () + " events: " );
53
55
54
56
for (AbstractWebhookEvent event : events ) {
55
- System .out .println ("\t " + event .getType ());
57
+ System .out .println ("\t " + event .getType () + " - " + event . getClass (). getSimpleName () );
56
58
}
57
59
58
60
}
@@ -86,9 +88,8 @@ public List<AbstractWebhookEvent> decodeEvents(String json) {
86
88
continue ;
87
89
}
88
90
89
- @ SuppressWarnings ("unchecked" )
90
- AbstractWebhookEvent eventObj = GSON .fromJson (eventData .toString (), c );
91
- webhookEvents .add (eventObj );
91
+ //AbstractWebhookEvent eventObj = GSON.fromJson(eventData.toString(), c);
92
+ //webhookEvents.add(eventObj);
92
93
93
94
}
94
95
0 commit comments