edu.sc.seis.fissuresUtil.cache
Class HardCodeDataCenterRouter

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.cache.DataCenterRouter
      extended by edu.sc.seis.fissuresUtil.cache.HardCodeDataCenterRouter
All Implemented Interfaces:
edu.iris.Fissures.IfSeismogramDC.DataCenterOperations

public class HardCodeDataCenterRouter
extends DataCenterRouter
implements edu.iris.Fissures.IfSeismogramDC.DataCenterOperations

NOTE this is BAD code, but configures GEE to go to the SCEPP datacenter for SP requests after the June 29, 2004 data shipment to the DMC, to the DMC BUD for all other requests within the last 2 months and to the DMC POND for all others. This does not use anything from the configuration file, and so is the wrong way to do it, but allows us to limp through our pathetic excuse for a life


Nested Class Summary
protected  class HardCodeDataCenterRouter.DataCenterRoute
           
protected  class HardCodeDataCenterRouter.DCResolver
           
 
Field Summary
protected  ProxySeismogramDC budDC
           
protected  edu.iris.Fissures.model.MicroSecondDate budDCLoadTime
           
protected  ProxySeismogramDC pondDC
           
protected  edu.iris.Fissures.model.MicroSecondDate pondDCLoadTime
           
protected  ProxySeismogramDC sceppDC
           
protected  edu.iris.Fissures.model.MicroSecondDate sceppDCLoadTime
           
protected  ProxySeismogramDC snepDC
           
protected  edu.iris.Fissures.model.MicroSecondDate snepDCLoadTime
           
 
Fields inherited from class edu.sc.seis.fissuresUtil.cache.DataCenterRouter
netToDCMap, unmatchedDCList
 
Constructor Summary
HardCodeDataCenterRouter(FissuresNamingService fissuresNamingService)
           
 
Method Summary
 edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available_data(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters)
           
 void cancel_request(java.lang.String p0)
           
protected  ProxySeismogramDC getBudDC()
           
 ProxySeismogramDC getDataCenter(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] infilters)
           
 java.util.List getDataCenter(java.lang.String networkCode)
           
 ProxySeismogramDC getDC(java.lang.String serverName)
           
protected  ProxySeismogramDC getPondDC()
           
protected  ProxySeismogramDC getSceppDC()
           
protected  ProxySeismogramDC getSnepDC()
           
protected  ProxySeismogramDC loadBudDC()
           
protected  ProxySeismogramDC loadPondDC()
           
protected  ProxySeismogramDC loadSceppDC()
           
protected  ProxySeismogramDC loadSnepDC()
           
protected  HardCodeDataCenterRouter.DataCenterRoute[] makeRoutes(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters)
           
 java.lang.String queue_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] p0)
           
 java.lang.String request_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] p0, edu.iris.Fissures.IfSeismogramDC.DataCenterCallBack p1, boolean p2, edu.iris.Fissures.Time p3)
           
 java.lang.String request_status(java.lang.String p0)
           
 edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_queue(java.lang.String p0)
           
 edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters)
           
 
Methods inherited from class edu.sc.seis.fissuresUtil.cache.DataCenterRouter
addDataCenter, addDataCenter, addDataCenter, addDataCenter, addDataCenter, getDataCenter, getDataCenter, getDataCenter, makeMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sceppDC

protected ProxySeismogramDC sceppDC

sceppDCLoadTime

protected edu.iris.Fissures.model.MicroSecondDate sceppDCLoadTime

budDC

protected ProxySeismogramDC budDC

budDCLoadTime

protected edu.iris.Fissures.model.MicroSecondDate budDCLoadTime

pondDC

protected ProxySeismogramDC pondDC

pondDCLoadTime

protected edu.iris.Fissures.model.MicroSecondDate pondDCLoadTime

snepDC

protected ProxySeismogramDC snepDC

snepDCLoadTime

protected edu.iris.Fissures.model.MicroSecondDate snepDCLoadTime
Constructor Detail

HardCodeDataCenterRouter

public HardCodeDataCenterRouter(FissuresNamingService fissuresNamingService)
Method Detail

queue_seismograms

public java.lang.String queue_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] p0)
Specified by:
queue_seismograms in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
queue_seismograms in class DataCenterRouter

retrieve_queue

public edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_queue(java.lang.String p0)
Specified by:
retrieve_queue in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
retrieve_queue in class DataCenterRouter

request_status

public java.lang.String request_status(java.lang.String p0)
Specified by:
request_status in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
request_status in class DataCenterRouter

cancel_request

public void cancel_request(java.lang.String p0)
Specified by:
cancel_request in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
cancel_request in class DataCenterRouter

request_seismograms

public java.lang.String request_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] p0,
                                            edu.iris.Fissures.IfSeismogramDC.DataCenterCallBack p1,
                                            boolean p2,
                                            edu.iris.Fissures.Time p3)
Specified by:
request_seismograms in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
request_seismograms in class DataCenterRouter

available_data

public edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available_data(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters)
Specified by:
available_data in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
available_data in class DataCenterRouter

retrieve_seismograms

public edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters)
                                                                        throws edu.iris.Fissures.FissuresException
Specified by:
retrieve_seismograms in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Overrides:
retrieve_seismograms in class DataCenterRouter
Throws:
edu.iris.Fissures.FissuresException

makeRoutes

protected HardCodeDataCenterRouter.DataCenterRoute[] makeRoutes(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters)

getDataCenter

public java.util.List getDataCenter(java.lang.String networkCode)
Overrides:
getDataCenter in class DataCenterRouter

getDC

public ProxySeismogramDC getDC(java.lang.String serverName)

getSceppDC

protected ProxySeismogramDC getSceppDC()

loadSceppDC

protected ProxySeismogramDC loadSceppDC()

getBudDC

protected ProxySeismogramDC getBudDC()

loadBudDC

protected ProxySeismogramDC loadBudDC()

getSnepDC

protected ProxySeismogramDC getSnepDC()

loadSnepDC

protected ProxySeismogramDC loadSnepDC()

getPondDC

protected ProxySeismogramDC getPondDC()

loadPondDC

protected ProxySeismogramDC loadPondDC()

getDataCenter

public ProxySeismogramDC getDataCenter(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] infilters)