edu.sc.seis.fissuresUtil.cache
Class SeismogramBackgroundLoaderPool

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.cache.SeismogramBackgroundLoaderPool

public class SeismogramBackgroundLoaderPool
extends java.lang.Object

SeismogramBackgroundLoaderPool.java Created: Mon Mar 5 20:54:16 2001


Constructor Summary
SeismogramBackgroundLoaderPool(int numWorkers)
           
SeismogramBackgroundLoaderPool(int numWorkers, SeismogramLoadedListener listener)
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SeismogramBackgroundLoaderPool

public SeismogramBackgroundLoaderPool(int numWorkers)

SeismogramBackgroundLoaderPool

public SeismogramBackgroundLoaderPool(int numWorkers,
                                      SeismogramLoadedListener listener)
Method Detail

getSeismogram

public void getSeismogram(edu.iris.Fissures.IfSeismogramDC.DataCenterOperations seisDC,
                          edu.iris.Fissures.IfSeismogramDC.RequestFilter request,
                          SeismogramLoadedListener listener)

addSeismogramLoadedListener

public void addSeismogramLoadedListener(SeismogramLoadedListener listener)

removeFooListener

public void removeFooListener(SeismogramLoadedListener listener)

fireSeismogramLoaded

protected void fireSeismogramLoaded(edu.iris.Fissures.IfSeismogramDC.RequestFilter filter,
                                    edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] seis)

fireSeismogramError

protected void fireSeismogramError(edu.iris.Fissures.IfSeismogramDC.RequestFilter filter,
                                   edu.iris.Fissures.FissuresException e)

idleWorker

protected void idleWorker(SeismogramBackgroundLoader loader)

isEmpty

protected boolean isEmpty()

getFromQueue

protected SeismogramQueueElement getFromQueue()
                                       throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

getWorker

protected SeismogramBackgroundLoader getWorker()
                                        throws java.lang.InterruptedException
Throws:
java.lang.InterruptedException

addToQueue

protected void addToQueue(edu.iris.Fissures.IfSeismogramDC.DataCenterOperations seisDC,
                          edu.iris.Fissures.IfSeismogramDC.RequestFilter request,
                          SeismogramLoadedListener listener)