public class TwitterTimelineProvider extends Object implements StreamsProvider, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected Twitter |
client |
protected TwitterTimelineProviderConfiguration |
config |
protected org.joda.time.DateTime |
end |
protected com.google.common.util.concurrent.ListeningExecutorService |
executor |
protected List<com.google.common.util.concurrent.ListenableFuture<Object>> |
futures |
protected List<Long> |
ids |
protected int |
idsCount |
protected ReadWriteLock |
lock |
static int |
MAX_NUMBER_WAITING |
protected List<String> |
names |
protected Queue<StreamsDatum> |
providerQueue |
protected AtomicBoolean |
running |
protected org.joda.time.DateTime |
start |
| Constructor and Description |
|---|
TwitterTimelineProvider()
TwitterUserInformationProvider constructor.
|
TwitterTimelineProvider(TwitterTimelineProviderConfiguration config) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanUp() |
protected Queue<StreamsDatum> |
constructQueue() |
TwitterTimelineProviderConfiguration |
getConfig() |
String |
getId() |
Queue<StreamsDatum> |
getProviderQueue() |
Twitter |
getTwitterClient()
get Twitter Client from TwitterUserInformationConfiguration.
|
boolean |
isRunning() |
static void |
main(String[] args)
To use from command line:
Supply (at least) the following required configuration in application.conf:
twitter.oauth.consumerKey
twitter.oauth.consumerSecret
twitter.oauth.accessToken
twitter.oauth.accessTokenSecret
twitter.info
Launch using:
mvn exec:java -Dexec.mainClass=org.apache.streams.twitter.provider.TwitterTimelineProvider -Dexec.args="application.conf tweets.json"
|
void |
prepare(Object configurationObject) |
StreamsResultSet |
readCurrent() |
StreamsResultSet |
readNew(BigInteger sequence) |
StreamsResultSet |
readRange(org.joda.time.DateTime start,
org.joda.time.DateTime end) |
void |
startStream() |
protected void |
submitTimelineThreads(List<Long> ids,
List<String> names) |
public static final int MAX_NUMBER_WAITING
protected TwitterTimelineProviderConfiguration config
protected final ReadWriteLock lock
protected volatile Queue<StreamsDatum> providerQueue
protected int idsCount
protected Twitter client
protected com.google.common.util.concurrent.ListeningExecutorService executor
protected org.joda.time.DateTime start
protected org.joda.time.DateTime end
protected final AtomicBoolean running
public TwitterTimelineProvider()
public TwitterTimelineProvider(TwitterTimelineProviderConfiguration config)
public TwitterTimelineProviderConfiguration getConfig()
public static void main(String[] args) throws Exception
args - argsException - Exceptionpublic Queue<StreamsDatum> getProviderQueue()
public String getId()
getId in interface StreamsOperationpublic void prepare(Object configurationObject)
prepare in interface StreamsOperationpublic void startStream()
startStream in interface StreamsProviderpublic StreamsResultSet readCurrent()
readCurrent in interface StreamsProviderprotected Queue<StreamsDatum> constructQueue()
public StreamsResultSet readNew(BigInteger sequence)
readNew in interface StreamsProviderpublic StreamsResultSet readRange(org.joda.time.DateTime start, org.joda.time.DateTime end)
readRange in interface StreamsProviderpublic Twitter getTwitterClient() throws InstantiationException
InstantiationExceptionpublic void cleanUp()
cleanUp in interface StreamsOperationpublic boolean isRunning()
isRunning in interface StreamsProviderCopyright © 2018 The Apache Software Foundation. All rights reserved.