edu.sc.seis.fissuresUtil.cache
Class CacheNetworkAccess

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.cache.ProxyNetworkAccess
      extended by edu.sc.seis.fissuresUtil.cache.CacheNetworkAccess
All Implemented Interfaces:
edu.iris.Fissures.AuditSystemAccess, edu.iris.Fissures.IfNetwork.ConcreteNetworkAccessOperations, edu.iris.Fissures.IfNetwork.NetworkAccess, CorbaServerWrapper, java.io.Serializable, org.omg.CORBA.portable.IDLEntity
Direct Known Subclasses:
DBCacheNetworkAccess, FilterNetworkAccess, LazyNetworkAccess

public class CacheNetworkAccess
extends ProxyNetworkAccess

See Also:
Serialized Form

Field Summary
protected  edu.iris.Fissures.network.NetworkAttrImpl attr
           
protected  edu.iris.Fissures.IfNetwork.Station[] stations
           
 
Fields inherited from interface edu.sc.seis.fissuresUtil.cache.CorbaServerWrapper
EVENTACCESS_TYPE, EVENTDC_TYPE, EVENTFINDER_TYPE, NETACCESS_TYPE, NETDC_TYPE, NETFINDER_TYPE, PLOTTABLEDC_TYPE, SEISDC_TYPE
 
Constructor Summary
CacheNetworkAccess(edu.iris.Fissures.IfNetwork.NetworkAccess net)
           
CacheNetworkAccess(edu.iris.Fissures.IfNetwork.NetworkAccess net, edu.iris.Fissures.network.NetworkAttrImpl attr)
           
 
Method Summary
 edu.iris.Fissures.network.NetworkAttrImpl get_attributes()
           
 void reset()
          Resetting a CacheNetworkAccess clears the cache and calls reset on the network access it's holding if it is also a ProxyNetworkAccess
 edu.iris.Fissures.IfNetwork.Channel retrieve_channel(edu.iris.Fissures.IfNetwork.ChannelId id)
           
 edu.iris.Fissures.Unit retrieve_final_units(edu.iris.Fissures.IfNetwork.ChannelId id, edu.iris.Fissures.Time the_time)
           
 edu.iris.Fissures.IfNetwork.Channel[] retrieve_for_station(edu.iris.Fissures.IfNetwork.StationId id)
          retreives the channels for the stations, but uses the cached copy if it has been previously retrieved.
 edu.iris.Fissures.Unit retrieve_initial_units(edu.iris.Fissures.IfNetwork.ChannelId id, edu.iris.Fissures.Time the_time)
           
 edu.iris.Fissures.IfNetwork.Instrumentation retrieve_instrumentation(edu.iris.Fissures.IfNetwork.ChannelId id, edu.iris.Fissures.Time the_time)
           
 edu.iris.Fissures.IfNetwork.Sensitivity retrieve_sensitivity(edu.iris.Fissures.IfNetwork.ChannelId id, edu.iris.Fissures.Time the_time)
           
 edu.iris.Fissures.IfNetwork.Station[] retrieve_stations()
          retreives the stations for the network, but uses the cached copy if it has been previously retrieved.
 
Methods inherited from class edu.sc.seis.fissuresUtil.cache.ProxyNetworkAccess
a_writeable, get_audit_trail_for_channel, get_audit_trail_for_site, get_audit_trail_for_station, get_audit_trail, getCorbaObject, getFullName, getNetworkAccess, getServerDNS, getServerName, getServerType, locate_channels, retrieve_all_channels, retrieve_calibrations, retrieve_channels_by_code, retrieve_grouping, retrieve_groupings, retrieve_time_corrections, setNetworkAccess, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

attr

protected edu.iris.Fissures.network.NetworkAttrImpl attr

stations

protected edu.iris.Fissures.IfNetwork.Station[] stations
Constructor Detail

CacheNetworkAccess

public CacheNetworkAccess(edu.iris.Fissures.IfNetwork.NetworkAccess net)

CacheNetworkAccess

public CacheNetworkAccess(edu.iris.Fissures.IfNetwork.NetworkAccess net,
                          edu.iris.Fissures.network.NetworkAttrImpl attr)
Method Detail

reset

public void reset()
Resetting a CacheNetworkAccess clears the cache and calls reset on the network access it's holding if it is also a ProxyNetworkAccess

Specified by:
reset in interface CorbaServerWrapper
Overrides:
reset in class ProxyNetworkAccess

get_attributes

public edu.iris.Fissures.network.NetworkAttrImpl get_attributes()
Specified by:
get_attributes in interface edu.iris.Fissures.IfNetwork.NetworkAccess
Overrides:
get_attributes in class ProxyNetworkAccess

retrieve_stations

public edu.iris.Fissures.IfNetwork.Station[] retrieve_stations()
retreives the stations for the network, but uses the cached copy if it has been previously retrieved. The stations are also cleaned of duplicate networkAttr objects to free memory.

Specified by:
retrieve_stations in interface edu.iris.Fissures.IfNetwork.NetworkAccess
Overrides:
retrieve_stations in class ProxyNetworkAccess

retrieve_for_station

public edu.iris.Fissures.IfNetwork.Channel[] retrieve_for_station(edu.iris.Fissures.IfNetwork.StationId id)
retreives the channels for the stations, but uses the cached copy if it has been previously retrieved. The channels are also cleaned of duplicate site objects to free memory.

Specified by:
retrieve_for_station in interface edu.iris.Fissures.IfNetwork.NetworkAccess
Overrides:
retrieve_for_station in class ProxyNetworkAccess

retrieve_channel

public edu.iris.Fissures.IfNetwork.Channel retrieve_channel(edu.iris.Fissures.IfNetwork.ChannelId id)
                                                     throws edu.iris.Fissures.IfNetwork.ChannelNotFound
Specified by:
retrieve_channel in interface edu.iris.Fissures.IfNetwork.NetworkAccess
Overrides:
retrieve_channel in class ProxyNetworkAccess
Throws:
edu.iris.Fissures.IfNetwork.ChannelNotFound

retrieve_instrumentation

public edu.iris.Fissures.IfNetwork.Instrumentation retrieve_instrumentation(edu.iris.Fissures.IfNetwork.ChannelId id,
                                                                            edu.iris.Fissures.Time the_time)
                                                                     throws edu.iris.Fissures.IfNetwork.ChannelNotFound
Specified by:
retrieve_instrumentation in interface edu.iris.Fissures.IfNetwork.NetworkAccess
Overrides:
retrieve_instrumentation in class ProxyNetworkAccess
Throws:
edu.iris.Fissures.IfNetwork.ChannelNotFound

retrieve_sensitivity

public edu.iris.Fissures.IfNetwork.Sensitivity retrieve_sensitivity(edu.iris.Fissures.IfNetwork.ChannelId id,
                                                                    edu.iris.Fissures.Time the_time)
                                                             throws edu.iris.Fissures.IfNetwork.ChannelNotFound
Overrides:
retrieve_sensitivity in class ProxyNetworkAccess
Throws:
edu.iris.Fissures.IfNetwork.ChannelNotFound

retrieve_initial_units

public edu.iris.Fissures.Unit retrieve_initial_units(edu.iris.Fissures.IfNetwork.ChannelId id,
                                                     edu.iris.Fissures.Time the_time)
                                              throws edu.iris.Fissures.IfNetwork.ChannelNotFound
Overrides:
retrieve_initial_units in class ProxyNetworkAccess
Throws:
edu.iris.Fissures.IfNetwork.ChannelNotFound

retrieve_final_units

public edu.iris.Fissures.Unit retrieve_final_units(edu.iris.Fissures.IfNetwork.ChannelId id,
                                                   edu.iris.Fissures.Time the_time)
                                            throws edu.iris.Fissures.IfNetwork.ChannelNotFound
Overrides:
retrieve_final_units in class ProxyNetworkAccess
Throws:
edu.iris.Fissures.IfNetwork.ChannelNotFound