Package edu.sc.seis.sod
Class NetworkArm
java.lang.Object
edu.sc.seis.sod.NetworkArm
- All Implemented Interfaces:
Arm
,java.lang.Runnable
public class NetworkArm extends java.lang.Object implements Arm
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
NO_NETWORKS_MSG
static java.lang.String[]
PACKAGES
-
Constructor Summary
Constructors Constructor Description NetworkArm(org.w3c.dom.Element config)
-
Method Summary
Modifier and Type Method Description void
add(ArmListener listener)
void
add(NetworkMonitor monitor)
ChannelGrouper
getChannelGrouper()
java.util.List<ChannelSubsetter>
getChannelSubsetters()
protected NetworkSource
getInternalNetworkSource()
java.lang.String
getName()
protected NetworkDB
getNetworkDB()
NetworkSource
getNetworkSource()
RefreshNetworkArm
getRefresher()
java.time.Duration
getRefreshInterval()
java.util.List<edu.sc.seis.sod.model.station.ChannelGroup>
getSuccessfulChannelGroups(edu.sc.seis.seisFile.fdsnws.stationxml.Station station)
java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel>
getSuccessfulChannels(edu.sc.seis.seisFile.fdsnws.stationxml.Station station)
Obtains the Channels corresponding to the station, processes them using the ChannelSubsetter and returns an array of those that passjava.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network>
getSuccessfulNetworks()
returns an array of SuccessfulNetworks.edu.sc.seis.seisFile.fdsnws.stationxml.Station[]
getSuccessfulStations(edu.sc.seis.seisFile.fdsnws.stationxml.Network net)
boolean
isActive()
boolean
isBeingRefreshed(edu.sc.seis.seisFile.fdsnws.stationxml.Network net)
boolean
isBeingRefreshed(edu.sc.seis.seisFile.fdsnws.stationxml.Station sta)
boolean
isInitialStartupFinished()
void
run()
-
Field Details
-
PACKAGES
public static final java.lang.String[] PACKAGES -
NO_NETWORKS_MSG
public static final java.lang.String NO_NETWORKS_MSG- See Also:
- Constant Field Values
-
-
Constructor Details
-
NetworkArm
- Throws:
ConfigurationException
-
-
Method Details
-
run
public void run()- Specified by:
run
in interfacejava.lang.Runnable
-
isActive
public boolean isActive() -
getName
public java.lang.String getName() -
add
-
getRefreshInterval
public java.time.Duration getRefreshInterval() -
getChannelSubsetters
-
getSuccessfulNetworks
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Network> getSuccessfulNetworks()returns an array of SuccessfulNetworks. if the refreshInterval is valid it gets the networks from the database(may be embedded or external). if not it gets the networks again from the network server specified in the networkFinder. After obtaining the Networks if processes them using the NetworkSubsetter and returns the successful networks as an array of NetworkDbObjects. -
add
-
getSuccessfulStations
public edu.sc.seis.seisFile.fdsnws.stationxml.Station[] getSuccessfulStations(edu.sc.seis.seisFile.fdsnws.stationxml.Network net) -
getSuccessfulChannels
public java.util.List<edu.sc.seis.seisFile.fdsnws.stationxml.Channel> getSuccessfulChannels(edu.sc.seis.seisFile.fdsnws.stationxml.Station station)Obtains the Channels corresponding to the station, processes them using the ChannelSubsetter and returns an array of those that pass -
getSuccessfulChannelGroups
public java.util.List<edu.sc.seis.sod.model.station.ChannelGroup> getSuccessfulChannelGroups(edu.sc.seis.seisFile.fdsnws.stationxml.Station station) -
getNetworkSource
-
getInternalNetworkSource
-
getNetworkDB
-
isBeingRefreshed
public boolean isBeingRefreshed(edu.sc.seis.seisFile.fdsnws.stationxml.Network net) -
isBeingRefreshed
public boolean isBeingRefreshed(edu.sc.seis.seisFile.fdsnws.stationxml.Station sta) -
getRefresher
-
isInitialStartupFinished
public boolean isInitialStartupFinished() -
getChannelGrouper
-