public class SeismogramBackgroundLoaderPool
extends java.lang.Object
Constructor and Description |
---|
SeismogramBackgroundLoaderPool(int numWorkers) |
SeismogramBackgroundLoaderPool(int numWorkers,
SeismogramLoadedListener listener) |
Modifier and Type | Method and Description |
---|---|
void |
addSeismogramLoadedListener(SeismogramLoadedListener listener) |
protected void |
addToQueue(edu.iris.Fissures.IfSeismogramDC.DataCenterOperations seisDC,
edu.iris.Fissures.IfSeismogramDC.RequestFilter request,
SeismogramLoadedListener listener) |
protected void |
fireSeismogramError(edu.iris.Fissures.IfSeismogramDC.RequestFilter filter,
edu.iris.Fissures.FissuresException e) |
protected void |
fireSeismogramLoaded(edu.iris.Fissures.IfSeismogramDC.RequestFilter filter,
edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] seis) |
protected SeismogramQueueElement |
getFromQueue() |
void |
getSeismogram(edu.iris.Fissures.IfSeismogramDC.DataCenterOperations seisDC,
edu.iris.Fissures.IfSeismogramDC.RequestFilter request,
SeismogramLoadedListener listener) |
protected SeismogramBackgroundLoader |
getWorker() |
protected void |
idleWorker(SeismogramBackgroundLoader loader) |
protected boolean |
isEmpty() |
void |
removeFooListener(SeismogramLoadedListener listener) |
public SeismogramBackgroundLoaderPool(int numWorkers)
public SeismogramBackgroundLoaderPool(int numWorkers, SeismogramLoadedListener listener)
public void getSeismogram(edu.iris.Fissures.IfSeismogramDC.DataCenterOperations seisDC, edu.iris.Fissures.IfSeismogramDC.RequestFilter request, SeismogramLoadedListener listener)
public void addSeismogramLoadedListener(SeismogramLoadedListener listener)
public void removeFooListener(SeismogramLoadedListener listener)
protected void fireSeismogramLoaded(edu.iris.Fissures.IfSeismogramDC.RequestFilter filter, edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] seis)
protected void fireSeismogramError(edu.iris.Fissures.IfSeismogramDC.RequestFilter filter, edu.iris.Fissures.FissuresException e)
protected void idleWorker(SeismogramBackgroundLoader loader)
protected boolean isEmpty()
protected SeismogramQueueElement getFromQueue() throws java.lang.InterruptedException
java.lang.InterruptedException
protected SeismogramBackgroundLoader getWorker() throws java.lang.InterruptedException
java.lang.InterruptedException
protected void addToQueue(edu.iris.Fissures.IfSeismogramDC.DataCenterOperations seisDC, edu.iris.Fissures.IfSeismogramDC.RequestFilter request, SeismogramLoadedListener listener)