public class GMailProvider extends Object implements StreamsProvider, Serializable
| Modifier and Type | Field and Description |
|---|---|
protected DatumStatusCounter |
countersCurrent |
protected DatumStatusCounter |
countersTotal |
protected com.googlecode.gmail4j.javamail.ImapGmailClient |
imapClient |
protected BlockingQueue |
inQueue |
protected Queue<StreamsDatum> |
providerQueue |
protected com.googlecode.gmail4j.GmailClient |
rssClient |
static String |
STREAMS_ID |
protected Future |
task |
| Constructor and Description |
|---|
GMailProvider() |
GMailProvider(Class klass) |
GMailProvider(GMailConfiguration config) |
GMailProvider(GMailConfiguration config,
Class klass) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanUp() |
GMailConfiguration |
getConfig() |
String |
getId() |
BlockingQueue<Object> |
getInQueue() |
boolean |
isRunning() |
void |
prepare(Object configurationObject) |
StreamsResultSet |
readCurrent() |
StreamsResultSet |
readNew(BigInteger sequence) |
StreamsResultSet |
readRange(org.joda.time.DateTime start,
org.joda.time.DateTime end) |
void |
setConfig(GMailConfiguration config) |
void |
startStream() |
public static final String STREAMS_ID
protected BlockingQueue inQueue
protected volatile Queue<StreamsDatum> providerQueue
protected Future task
protected com.googlecode.gmail4j.GmailClient rssClient
protected com.googlecode.gmail4j.javamail.ImapGmailClient imapClient
protected DatumStatusCounter countersTotal
protected DatumStatusCounter countersCurrent
public GMailProvider()
public GMailProvider(GMailConfiguration config)
public GMailProvider(Class klass)
public GMailProvider(GMailConfiguration config, Class klass)
public GMailConfiguration getConfig()
public void setConfig(GMailConfiguration config)
public BlockingQueue<Object> getInQueue()
public String getId()
getId in interface StreamsOperationpublic void startStream()
startStream in interface StreamsProviderpublic StreamsResultSet readCurrent()
readCurrent in interface StreamsProviderpublic StreamsResultSet readNew(BigInteger sequence)
readNew in interface StreamsProviderpublic StreamsResultSet readRange(org.joda.time.DateTime start, org.joda.time.DateTime end)
readRange in interface StreamsProviderpublic boolean isRunning()
isRunning in interface StreamsProviderpublic void prepare(Object configurationObject)
prepare in interface StreamsOperationpublic void cleanUp()
cleanUp in interface StreamsOperationCopyright © 2018 The Apache Software Foundation. All rights reserved.