org.gcube.portlets.user.speciesdiscovery.server.session
Class FetchingSession<T extends FetchingElement>
java.lang.Object
org.gcube.portlets.user.speciesdiscovery.server.session.FetchingSession<T>
- All Implemented Interfaces:
- Closeable
public class FetchingSession<T extends FetchingElement>
- extends Object
- implements Closeable
- Author:
- "Federico De Faveri defaveri@isti.cnr.it"
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
protected org.apache.log4j.Logger logger
buffer
protected FetchingBuffer<T extends FetchingElement> buffer
fetcher
protected Fetcher<T extends FetchingElement> fetcher
fetcherThread
protected Thread fetcherThread
source
protected CloseableIterator<T extends FetchingElement> source
aggregatorIterator
protected AggregatorIterator<T extends FetchingElement> aggregatorIterator
FetchingSession
public FetchingSession(CloseableIterator<T> source,
FetchingBuffer<T> buffer)
addAggregator
public void addAggregator(Aggregator<T,?> aggregator)
setupAggregatorIterator
protected void setupAggregatorIterator()
getAggregator
public Aggregator<T,?> getAggregator(String name)
startFetching
public void startFetching()
close
public void close()
throws IOException
- Specified by:
close
in interface Closeable
- Throws:
IOException
isComplete
public boolean isComplete()
getBuffer
public FetchingBuffer<T> getBuffer()
throws Exception
- Throws:
Exception
getBufferSize
public int getBufferSize()
throws Exception
- Throws:
Exception
Copyright © 2013. All Rights Reserved.