edu.sc.seis.cormorant.seismogram
Class BudLightDataCenter

java.lang.Object
  extended by org.omg.PortableServer.Servant
      extended by edu.iris.Fissures.IfSeismogramDC.DataCenterPOA
          extended by edu.sc.seis.cormorant.seismogram.BudLightDataCenter
All Implemented Interfaces:
edu.iris.Fissures.IfSeismogramDC.DataCenterOperations, org.omg.CORBA.portable.InvokeHandler
Direct Known Subclasses:
BudLightCachingDC

public class BudLightDataCenter
extends edu.iris.Fissures.IfSeismogramDC.DataCenterPOA


Constructor Summary
BudLightDataCenter(java.io.File dataDir)
           
 
Method Summary
 edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available_data(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request)
           
 void cancel_request(java.lang.String a_request)
           
static java.util.List<java.lang.String> formatFiles(edu.iris.Fissures.IfNetwork.ChannelId chan, edu.iris.Fissures.model.MicroSecondDate begin, edu.iris.Fissures.model.MicroSecondDate e)
           
static java.util.List<java.lang.String> formatFiles(edu.iris.Fissures.IfSeismogramDC.RequestFilter rf)
           
static java.util.List<java.lang.String> formatFiles(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] rf)
           
 java.io.File getDataDir()
           
 java.util.List<edu.iris.Fissures.seismogramDC.LocalSeismogramImpl> processOneChannel(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request)
          Processes a list of requests, all of which must be from the same channel.
 java.lang.String queue_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq)
           
 java.lang.String request_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq, 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[] request)
           
 java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> retrieveDataRecords(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request)
           
 java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> retrieveDataRecords(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request, java.lang.String fileSuffix)
           
 java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> retrieveDataRecords(java.lang.String filename, java.util.List<edu.sc.seis.seisFile.mseed.BtimeRange> ranges)
           
static edu.sc.seis.seisFile.mseed.Btime toBtime(edu.iris.Fissures.Time t)
           
 
Methods inherited from class edu.iris.Fissures.IfSeismogramDC.DataCenterPOA
_all_interfaces, _invoke, _this, _this
 
Methods inherited from class org.omg.PortableServer.Servant
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_object
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BudLightDataCenter

public BudLightDataCenter(java.io.File dataDir)
Method Detail

available_data

public edu.iris.Fissures.IfSeismogramDC.RequestFilter[] available_data(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request)

request_seismograms

public java.lang.String request_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq,
                                            edu.iris.Fissures.IfSeismogramDC.DataCenterCallBack a_client,
                                            boolean long_lived,
                                            edu.iris.Fissures.Time expiration_time)
                                     throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

retrieve_seismograms

public edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] request)
                                                                        throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

processOneChannel

public java.util.List<edu.iris.Fissures.seismogramDC.LocalSeismogramImpl> processOneChannel(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request)
                                                                                     throws edu.iris.Fissures.FissuresException
Processes a list of requests, all of which must be from the same channel.

Throws:
edu.iris.Fissures.FissuresException

retrieveDataRecords

public java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> retrieveDataRecords(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request)

retrieveDataRecords

public java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> retrieveDataRecords(java.util.List<edu.iris.Fissures.IfSeismogramDC.RequestFilter> request,
                                                                                 java.lang.String fileSuffix)

retrieveDataRecords

public java.util.List<edu.sc.seis.seisFile.mseed.DataRecord> retrieveDataRecords(java.lang.String filename,
                                                                                 java.util.List<edu.sc.seis.seisFile.mseed.BtimeRange> ranges)

queue_seismograms

public java.lang.String queue_seismograms(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] a_filterseq)
                                   throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

retrieve_queue

public edu.iris.Fissures.IfSeismogramDC.LocalSeismogram[] retrieve_queue(java.lang.String a_request)
                                                                  throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

cancel_request

public void cancel_request(java.lang.String a_request)
                    throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

request_status

public java.lang.String request_status(java.lang.String a_request)
                                throws edu.iris.Fissures.FissuresException
Throws:
edu.iris.Fissures.FissuresException

toBtime

public static edu.sc.seis.seisFile.mseed.Btime toBtime(edu.iris.Fissures.Time t)

formatFiles

public static java.util.List<java.lang.String> formatFiles(edu.iris.Fissures.IfSeismogramDC.RequestFilter[] rf)

formatFiles

public static java.util.List<java.lang.String> formatFiles(edu.iris.Fissures.IfSeismogramDC.RequestFilter rf)

formatFiles

public static java.util.List<java.lang.String> formatFiles(edu.iris.Fissures.IfNetwork.ChannelId chan,
                                                           edu.iris.Fissures.model.MicroSecondDate begin,
                                                           edu.iris.Fissures.model.MicroSecondDate e)

getDataDir

public java.io.File getDataDir()