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 DataCenterOperationspublic java.lang.String request_seismograms(RequestFilter[] filters, DataCenterCallBack a_client, boolean long_lived, Time expiration_time) throws FissuresException
request_seismograms in interface DataCenterOperationsFissuresExceptionpublic LocalSeismogram[] retrieve_seismograms(RequestFilter[] filters) throws FissuresException
retrieve_seismograms in interface DataCenterOperationsFissuresExceptionpublic java.lang.String queue_seismograms(RequestFilter[] a_filterseq) throws FissuresException
queue_seismograms in interface DataCenterOperationsFissuresExceptionpublic LocalSeismogram[] retrieve_queue(java.lang.String a_request) throws FissuresException
retrieve_queue in interface DataCenterOperationsFissuresExceptionpublic void cancel_request(java.lang.String a_request)
throws FissuresException
cancel_request in interface DataCenterOperationsFissuresExceptionpublic java.lang.String request_status(java.lang.String a_request)
throws FissuresException
request_status in interface DataCenterOperationsFissuresExceptionprotected java.util.HashMap makeMap(RequestFilter[] filters)