You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@streams.apache.org by sb...@apache.org on 2014/02/09 05:41:00 UTC

svn commit: r1566213 - in /incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider: TwitterEventProcessor.java TwitterStreamConfigurator.java

Author: sblackmon
Date: Sun Feb  9 04:40:59 2014
New Revision: 1566213

URL: http://svn.apache.org/r1566213
Log:
implemented TwitterTimelineProvider

Modified:
    incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterEventProcessor.java
    incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterStreamConfigurator.java

Modified: incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterEventProcessor.java
URL: http://svn.apache.org/viewvc/incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterEventProcessor.java?rev=1566213&r1=1566212&r2=1566213&view=diff
==============================================================================
--- incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterEventProcessor.java (original)
+++ incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterEventProcessor.java Sun Feb  9 04:40:59 2014
@@ -16,7 +16,6 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import java.io.IOException;
-import java.io.Serializable;
 import java.util.Queue;
 import java.util.Random;
 import java.util.concurrent.BlockingQueue;
@@ -42,15 +41,15 @@ public class TwitterEventProcessor imple
 
     public final static String TERMINATE = new String("TERMINATE");
 
-    public TwitterEventProcessor(BlockingQueue<String> inQueue, Queue<StreamsDatum> outQueue, Class inClass, Class outClass) {
-        this.inQueue = inQueue;
+    public TwitterEventProcessor(Queue<String> inQueue, Queue<StreamsDatum> outQueue, Class inClass, Class outClass) {
+        this.inQueue = (BlockingQueue<String>)inQueue;
         this.outQueue = outQueue;
         this.inClass = inClass;
         this.outClass = outClass;
     }
 
-    public TwitterEventProcessor(BlockingQueue<String> inQueue, Queue<StreamsDatum> outQueue, Class outClass) {
-        this.inQueue = inQueue;
+    public TwitterEventProcessor(Queue<String> inQueue, Queue<StreamsDatum> outQueue, Class outClass) {
+        this.inQueue = (BlockingQueue<String>)inQueue;
         this.outQueue = outQueue;
         this.outClass = outClass;
     }

Modified: incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterStreamConfigurator.java
URL: http://svn.apache.org/viewvc/incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterStreamConfigurator.java?rev=1566213&r1=1566212&r2=1566213&view=diff
==============================================================================
--- incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterStreamConfigurator.java (original)
+++ incubator/streams/branches/sblackmon/streams-contrib/streams-provider-twitter/src/main/java/org/apache/streams/twitter/provider/TwitterStreamConfigurator.java Sun Feb  9 04:40:59 2014
@@ -1,5 +1,6 @@
 package org.apache.streams.twitter.provider;
 
+import com.google.common.collect.Lists;
 import com.typesafe.config.Config;
 import com.typesafe.config.ConfigException;
 import org.apache.streams.config.StreamsConfigurator;
@@ -8,6 +9,8 @@ import org.apache.streams.twitter.Twitte
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import java.util.List;
+
 /**
  * Created by sblackmon on 12/10/13.
  */
@@ -19,6 +22,10 @@ public class TwitterStreamConfigurator {
         Config oauth = StreamsConfigurator.config.getConfig("twitter.oauth");
 
         TwitterStreamConfiguration twitterStreamConfiguration = new TwitterStreamConfiguration();
+        twitterStreamConfiguration.setProtocol(twitter.getString("protocol"));
+        twitterStreamConfiguration.setHost(twitter.getString("host"));
+        twitterStreamConfiguration.setPort(twitter.getLong("port"));
+        twitterStreamConfiguration.setVersion(twitter.getString("version"));
         TwitterOAuthConfiguration twitterOAuthConfiguration = new TwitterOAuthConfiguration();
         twitterOAuthConfiguration.setConsumerKey(oauth.getString("consumerKey"));
         twitterOAuthConfiguration.setConsumerSecret(oauth.getString("consumerSecret"));
@@ -30,7 +37,10 @@ public class TwitterStreamConfigurator {
             twitterStreamConfiguration.setTrack(twitter.getStringList("track"));
         } catch( ConfigException ce ) {}
         try {
-            twitterStreamConfiguration.setFollow(twitter.getLongList("follow"));
+            List<Long> follows = Lists.newArrayList();
+            for( Integer id : twitter.getIntList("follow"))
+                follows.add(new Long(id));
+            twitterStreamConfiguration.setFollow(follows);
         } catch( ConfigException ce ) {}
 
         twitterStreamConfiguration.setFilterLevel(twitter.getString("filter-level"));