From cbe28dea85f5054fb9f44928877196bba9d35ebc Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Thu, 1 May 2014 18:59:49 +0200 Subject: StreamHandler now outputs the tweet details --- src/main/TweetShell.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/TweetShell.java b/src/main/TweetShell.java index c1391ac..0dc4153 100644 --- a/src/main/TweetShell.java +++ b/src/main/TweetShell.java @@ -7,8 +7,11 @@ import java.io.IOException; import java.util.Arrays; import java.util.NoSuchElementException; import java.util.Scanner; +import java.util.logging.Level; +import java.util.logging.Logger; import mining.Stream; import mining.TwitterApi; +import org.json.JSONException; import org.json.JSONObject; import provider.ExceptionListener; import provider.ResultListener; @@ -52,12 +55,24 @@ public class TweetShell implements TwitterApi.PinSupplier { @Override public void tweetGenerated(JSONObject obj) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + try { + System.out.println("Got tweet: " + obj.getString("text")); + } catch (JSONException ex) { + getLogger().log(Level.SEVERE, "Failed to parse tweet", ex); + } } @Override public void profileGenerated(JSONObject obj) { - throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates. + try { + System.out.println("Got user: " + obj.getString("name")); + } catch (JSONException ex) { + getLogger().log(Level.SEVERE, "Failed to parse user", ex); + } + } + + private Logger getLogger() { + return Logger.getLogger(getClass().getName()); } } -- cgit v1.2.1