public class DataCenterRouter
extends java.lang.Object
implements edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap |
netToDCMap |
protected java.util.List |
unmatchedDCList |
Constructor and Description |
---|
DataCenterRouter() |
Modifier and Type | Method and Description |
---|---|
void |
addDataCenter(edu.iris.Fissures.IfNetwork.NetworkAccess[] net,
ProxySeismogramDC dc) |
void |
addDataCenter(edu.iris.Fissures.IfNetwork.NetworkAccess net,
ProxySeismogramDC dc) |
void |
addDataCenter(edu.iris.Fissures.IfNetwork.NetworkId networkId,
ProxySeismogramDC dc) |
void |
addDataCenter(ProxySeismogramDC dc) |
void |
addDataCenter(java.lang.String network_code,
ProxySeismogramDC dc) |
edu.iris.Fissures.IfSeismogramDC.RequestFilter[] |
available_data(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters) |
void |
cancel_request(java.lang.String a_request) |
java.util.List |
getDataCenter(edu.iris.Fissures.IfNetwork.ChannelId chanId) |
java.util.List |
getDataCenter(edu.iris.Fissures.IfNetwork.NetworkAccess net) |
java.util.List |
getDataCenter(edu.iris.Fissures.IfNetwork.NetworkId networkId) |
java.util.List |
getDataCenter(java.lang.String networkCode) |
protected java.util.HashMap |
makeMap(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters)
Sorts the request filters into Lists indexed by the list of datacenters
that support each networkId.
|
java.lang.String |
queue_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq) |
java.lang.String |
request_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters,
edu.iris.Fissures.IfSeismogramDC.DataCenterCallBack a_client,
boolean long_lived,
edu.iris.Fissures.Time expiration_time) |
java.lang.String |
request_status(java.lang.String a_request) |
edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] |
retrieve_queue(java.lang.String a_request) |
edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] |
retrieve_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters) |
protected java.util.HashMap netToDCMap
protected java.util.List unmatchedDCList
public void addDataCenter(ProxySeismogramDC dc)
public void addDataCenter(edu.iris.Fissures.IfNetwork.NetworkAccess[] net, ProxySeismogramDC dc)
public void addDataCenter(edu.iris.Fissures.IfNetwork.NetworkAccess net, ProxySeismogramDC dc)
public void addDataCenter(edu.iris.Fissures.IfNetwork.NetworkId networkId, ProxySeismogramDC dc)
public void addDataCenter(java.lang.String network_code, ProxySeismogramDC dc)
public java.util.List getDataCenter(edu.iris.Fissures.IfNetwork.NetworkAccess net)
public java.util.List getDataCenter(edu.iris.Fissures.IfNetwork.NetworkId networkId)
public java.util.List getDataCenter(java.lang.String networkCode)
public java.util.List getDataCenter(edu.iris.Fissures.IfNetwork.ChannelId chanId)
public edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available_data(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters)
available_data
in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
public java.lang.String request_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters, edu.iris.Fissures.IfSeismogramDC.DataCenterCallBack a_client, boolean long_lived, edu.iris.Fissures.Time expiration_time) throws edu.iris.Fissures.FissuresException
request_seismograms
in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
edu.iris.Fissures.FissuresException
public edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters) throws edu.iris.Fissures.FissuresException
retrieve_seismograms
in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
edu.iris.Fissures.FissuresException
public java.lang.String queue_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq) throws edu.iris.Fissures.FissuresException
queue_seismograms
in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
edu.iris.Fissures.FissuresException
public edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_queue(java.lang.String a_request) throws edu.iris.Fissures.FissuresException
retrieve_queue
in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
edu.iris.Fissures.FissuresException
public void cancel_request(java.lang.String a_request) throws edu.iris.Fissures.FissuresException
cancel_request
in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
edu.iris.Fissures.FissuresException
public java.lang.String request_status(java.lang.String a_request) throws edu.iris.Fissures.FissuresException
request_status
in interface edu.iris.Fissures.IfSeismogramDC.DataCenterOperations
edu.iris.Fissures.FissuresException
protected java.util.HashMap makeMap(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] filters)