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