Package gov.usgs.earthquake.eidsutil
Class QWEmbeddedClient
java.lang.Object
com.isti.util.ErrorMessageMgr
com.isti.util.ClientLogViaCfgProps
com.isti.quakewatch.clientbase.QWClientBase
com.isti.quakewatch.clientbase.QWTrackingClient
gov.usgs.earthquake.eidsutil.QWEmbeddedClient
- All Implemented Interfaces:
com.isti.util.ErrorMsgMgrIntf
,EIDSListener
public class QWEmbeddedClient
extends com.isti.quakewatch.clientbase.QWTrackingClient
implements EIDSListener
An EIDS client that is a java event source.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Double
Default maxServerEventAgeDays parameter.static final String
Default server host.static final Integer
Default server port number.static final String
Default Tracking filename.static final String
Name string for program.static final String
Version string for program.Fields inherited from class com.isti.quakewatch.clientbase.QWClientBase
CFG_PARAM_SPEC, clientNameString, clientVerString, connectionManagerObj, initReqMsgsCallBackObj, initReqMsgsCancelString, initReqMsgsDialogObj, initReqMsgsProgIndObj, prependDeclarationFlagProp, prependDeclarationString, prependDeclarationTextProp, saveToConfigFileCallBackObj, serverLoginPropEditorObj, startupTimeString, xmlConfigLoaderObj
Fields inherited from class com.isti.util.ClientLogViaCfgProps
baseWriteDirStr, clientConsoleLevelProp, clientLogFileLevelProp, clientLogFileNameProp, consoleFilesMaxAgeInDays, consoleFilesSwitchIntvlDays, consoleRedirectFileNameProp, consoleRedirectStream, logFileProps, logFilesMaxAgeInDaysProp, logObj
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor using the default host and portQWEmbeddedClient
(String serverHost, Integer serverPort) Construct an EIDSClient using only server host and port.QWEmbeddedClient
(String serverHost, Integer serverPort, String alternateServersList) Construct an EIDSClient using serverHost, serverPort, and alternateServersList.QWEmbeddedClient
(String serverHost, Integer serverPort, String alternateServersList, Double maxServerEventAgeDays, String trackingFileName) Constructor with all options. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(EIDSListener listener) Add a listener.static void
A method to test the EIDSClient.void
onEIDSMessage
(EIDSMessageEvent event) Receive a message from an EIDSClient.void
removeListener
(EIDSListener listener) Remove a listener.void
setAlternateServersList
(String alternateServersList) void
setConsoleLogLevel
(String consoleLogLevel) void
setMaxServerEventAgeDays
(Double maxServerEventAgeDays) void
setServerHost
(String serverHost) void
setServerPort
(Integer serverPort) void
setTrackingFileName
(String trackingFileName) void
setupConfiguration
(com.isti.util.CfgProperties userPropsObj, Object connGroupSelObj, Object logGroupSelObj, boolean addPrependDeclFlag) void
shutdown()
Shuts down a running client.void
startup()
Runs the client.Methods inherited from class com.isti.quakewatch.clientbase.QWTrackingClient
runClient, setupConfiguration, setupConfiguration, setupConfiguration
Methods inherited from class com.isti.quakewatch.clientbase.QWClientBase
addShutdownHookCleanupThreadObj, clientSleepDelay, getCertificateFileDataArr, getClientRunningStartTime, getClientRunningTime, getConnManagerObj, getConnPropsObj, getLogFileObj, getMaxServerEventAgeDaysProp, getOpenOrbVersionStr, getPrependDeclarationString, getXmlConfigLoader, interruptClientSleepDelay, isClientRunning, isClientTerminated, isConnectionValidated, isEventChannelConnected, isReqServerMsgsAvailable, localExitCleanup, localExitCleanup, localExitCleanup, localExitCleanup, performExitCleanup, processConfiguration, processConfiguration, processConfiguration, processConfiguration, reinitConnection, removeShutdownHookCleanupThreadObj, runClient, runClient, runClient, runClient, runClient, runClient, runClient, setSaveToConfigFileCallBackObj, setServerLoginPropertyEditor, setupClientInfoProps, setupClientInfoProps, setupConfiguration, setupInitReqMsgsObjs, stopClient, terminateProgram
Methods inherited from class com.isti.util.ClientLogViaCfgProps
addLogFilePropItems, addLogFilePropItems, closeConsoleRedirectStream, closeLogFile, createLogFile, fromBaseDir, fromBaseDir, getBaseWriteDirStr, getConsoleRedirectStreamObj, setBaseWriteDirStr, setGroupSelObj
Methods inherited from class com.isti.util.ErrorMessageMgr
clearErrorMessageString, clearFetchedErrorMessage, enterErrorMessageString, getErrorMessageFlag, getErrorMessageString, getUnfetchedMessageFlag, setErrorMessageString
-
Field Details
-
PROGRAM_VERSION
Version string for program.- See Also:
-
PROGRAM_NAME
Name string for program.- See Also:
-
DEFAULT_SERVER_HOST
Default server host.- See Also:
-
DEFAULT_SERVER_PORT
Default server port number. -
DEFAULT_MAX_SERVER_EVENT_AGE_DAYS
Default maxServerEventAgeDays parameter. -
DEFAULT_TRACKING_FILE_NAME
Default Tracking filename.- See Also:
-
-
Constructor Details
-
QWEmbeddedClient
public QWEmbeddedClient()Constructor using the default host and port -
QWEmbeddedClient
Construct an EIDSClient using only server host and port. Calls other constructor with null values for other parameters.- Parameters:
serverHost
- host of EIDS clientserverPort
- port of EIDS client
-
QWEmbeddedClient
Construct an EIDSClient using serverHost, serverPort, and alternateServersList.- Parameters:
serverHost
- host of EIDS clientserverPort
- port of EIDS clientalternateServersList
- a comma delimited list of host:port that are used when unable to connect to the primary serverHost and serverPort.
-
QWEmbeddedClient
public QWEmbeddedClient(String serverHost, Integer serverPort, String alternateServersList, Double maxServerEventAgeDays, String trackingFileName) Constructor with all options.- Parameters:
serverHost
- the eids server host or ip address.serverPort
- the eids server port.alternateServersList
- a comma delimited list of host:port that are used when unable to connect to the primary serverHost and serverPort.maxServerEventAgeDays
- number of days worth of messages to retrieve on first connect.trackingFileName
- location where tracking file is stored. This file is used to track which messages have been received.
-
-
Method Details
-
setupConfiguration
public void setupConfiguration(com.isti.util.CfgProperties userPropsObj, Object connGroupSelObj, Object logGroupSelObj, boolean addPrependDeclFlag) - Overrides:
setupConfiguration
in classcom.isti.quakewatch.clientbase.QWTrackingClient
-
startup
public void startup()Runs the client. Any listeners should be added before calling this method. -
shutdown
public void shutdown()Shuts down a running client. Does not call system.exit. -
addListener
Add a listener.- Parameters:
listener
- the listener to add.
-
removeListener
Remove a listener.- Parameters:
listener
- the listener to remove.
-
onEIDSMessage
Description copied from interface:EIDSListener
Receive a message from an EIDSClient.- Specified by:
onEIDSMessage
in interfaceEIDSListener
- Parameters:
event
- an event object representing the message that was received.
-
getServerHost
- Returns:
- the serverHost
-
setServerHost
- Parameters:
serverHost
- the serverHost to set
-
getServerPort
- Returns:
- the serverPort
-
setServerPort
- Parameters:
serverPort
- the serverPort to set
-
getAlternateServersList
- Returns:
- the alternateServersList
-
setAlternateServersList
- Parameters:
alternateServersList
- the alternateServersList to set
-
getMaxServerEventAgeDays
- Returns:
- the maxServerEventAgeDays
-
setMaxServerEventAgeDays
- Parameters:
maxServerEventAgeDays
- the maxServerEventAgeDays to set
-
getTrackingFileName
- Returns:
- the trackingFileName
-
setTrackingFileName
- Parameters:
trackingFileName
- the trackingFileName to set
-
getConsoleLogLevel
- Returns:
- console Log level
-
setConsoleLogLevel
- Parameters:
consoleLogLevel
- to set
-
main
A method to test the EIDSClient.- Parameters:
args
- arguments- Throws:
Exception
- if error occurs
-