public abstract class FacebookDataCollector extends Object implements Runnable
StreamsProvider
Modifier and Type | Field and Description |
---|---|
protected org.apache.streams.util.api.requests.backoff.BackOffStrategy |
backOff |
protected AtomicBoolean |
isComplete |
Constructor and Description |
---|
FacebookDataCollector(FacebookConfiguration config,
BlockingQueue<StreamsDatum> queue)
FacebookDataCollector constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
getData(IdConfig id)
Queries facebook and queues the resulting data.
|
protected facebook4j.Facebook |
getNextFacebookClient()
Gets a Facebook client.
|
protected BlockingQueue<StreamsDatum> |
getQueue() |
boolean |
isComplete()
Returns true when the collector has finished querying facebook and has queued all data
for the provider.
|
protected void |
outputData(Object data,
String id)
Queues facebook data.
|
void |
run() |
protected AtomicBoolean isComplete
protected org.apache.streams.util.api.requests.backoff.BackOffStrategy backOff
public FacebookDataCollector(FacebookConfiguration config, BlockingQueue<StreamsDatum> queue)
config
- configqueue
- queuepublic boolean isComplete()
protected void outputData(Object data, String id)
data
- dataid
- idprotected facebook4j.Facebook getNextFacebookClient()
protected abstract void getData(IdConfig id) throws Exception
id
- idException
- Exceptionprotected BlockingQueue<StreamsDatum> getQueue()
Copyright © 2018 The Apache Software Foundation. All rights reserved.