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
Fields Modifier and Type Field Description static java.lang.Double
DEFAULT_MAX_SERVER_EVENT_AGE_DAYS
Default maxServerEventAgeDays parameter.static java.lang.String
DEFAULT_SERVER_HOST
Default server host.static java.lang.Integer
DEFAULT_SERVER_PORT
Default server port number.static java.lang.String
DEFAULT_TRACKING_FILE_NAME
Default Tracking filename.static java.lang.String
PROGRAM_NAME
Name string for program.static java.lang.String
PROGRAM_VERSION
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
Constructors Constructor Description QWEmbeddedClient()
Constructor using the default host and portQWEmbeddedClient(java.lang.String serverHost, java.lang.Integer serverPort)
Construct an EIDSClient using only server host and port.QWEmbeddedClient(java.lang.String serverHost, java.lang.Integer serverPort, java.lang.String alternateServersList)
Construct an EIDSClient using serverHost, serverPort, and alternateServersList.QWEmbeddedClient(java.lang.String serverHost, java.lang.Integer serverPort, java.lang.String alternateServersList, java.lang.Double maxServerEventAgeDays, java.lang.String trackingFileName)
Constructor with all options.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(EIDSListener listener)
Add a listener.java.lang.String
getAlternateServersList()
java.lang.String
getConsoleLogLevel()
java.lang.Double
getMaxServerEventAgeDays()
java.lang.String
getServerHost()
java.lang.Integer
getServerPort()
java.lang.String
getTrackingFileName()
static void
main(java.lang.String[] args)
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(java.lang.String alternateServersList)
void
setConsoleLogLevel(java.lang.String consoleLogLevel)
void
setMaxServerEventAgeDays(java.lang.Double maxServerEventAgeDays)
void
setServerHost(java.lang.String serverHost)
void
setServerPort(java.lang.Integer serverPort)
void
setTrackingFileName(java.lang.String trackingFileName)
void
setupConfiguration(com.isti.util.CfgProperties userPropsObj, java.lang.Object connGroupSelObj, java.lang.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
-
-
-
-
Field Detail
-
PROGRAM_VERSION
public static final java.lang.String PROGRAM_VERSION
Version string for program.- See Also:
- Constant Field Values
-
PROGRAM_NAME
public static final java.lang.String PROGRAM_NAME
Name string for program.- See Also:
- Constant Field Values
-
DEFAULT_SERVER_HOST
public static final java.lang.String DEFAULT_SERVER_HOST
Default server host.- See Also:
- Constant Field Values
-
DEFAULT_SERVER_PORT
public static final java.lang.Integer DEFAULT_SERVER_PORT
Default server port number.
-
DEFAULT_MAX_SERVER_EVENT_AGE_DAYS
public static final java.lang.Double DEFAULT_MAX_SERVER_EVENT_AGE_DAYS
Default maxServerEventAgeDays parameter.
-
DEFAULT_TRACKING_FILE_NAME
public static final java.lang.String DEFAULT_TRACKING_FILE_NAME
Default Tracking filename.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
QWEmbeddedClient
public QWEmbeddedClient()
Constructor using the default host and port
-
QWEmbeddedClient
public QWEmbeddedClient(java.lang.String serverHost, java.lang.Integer serverPort)
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
public QWEmbeddedClient(java.lang.String serverHost, java.lang.Integer serverPort, java.lang.String alternateServersList)
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(java.lang.String serverHost, java.lang.Integer serverPort, java.lang.String alternateServersList, java.lang.Double maxServerEventAgeDays, java.lang.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 Detail
-
setupConfiguration
public void setupConfiguration(com.isti.util.CfgProperties userPropsObj, java.lang.Object connGroupSelObj, java.lang.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
public void addListener(EIDSListener listener)
Add a listener.- Parameters:
listener
- the listener to add.
-
removeListener
public void removeListener(EIDSListener listener)
Remove a listener.- Parameters:
listener
- the listener to remove.
-
onEIDSMessage
public void onEIDSMessage(EIDSMessageEvent event)
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
public java.lang.String getServerHost()
- Returns:
- the serverHost
-
setServerHost
public void setServerHost(java.lang.String serverHost)
- Parameters:
serverHost
- the serverHost to set
-
getServerPort
public java.lang.Integer getServerPort()
- Returns:
- the serverPort
-
setServerPort
public void setServerPort(java.lang.Integer serverPort)
- Parameters:
serverPort
- the serverPort to set
-
getAlternateServersList
public java.lang.String getAlternateServersList()
- Returns:
- the alternateServersList
-
setAlternateServersList
public void setAlternateServersList(java.lang.String alternateServersList)
- Parameters:
alternateServersList
- the alternateServersList to set
-
getMaxServerEventAgeDays
public java.lang.Double getMaxServerEventAgeDays()
- Returns:
- the maxServerEventAgeDays
-
setMaxServerEventAgeDays
public void setMaxServerEventAgeDays(java.lang.Double maxServerEventAgeDays)
- Parameters:
maxServerEventAgeDays
- the maxServerEventAgeDays to set
-
getTrackingFileName
public java.lang.String getTrackingFileName()
- Returns:
- the trackingFileName
-
setTrackingFileName
public void setTrackingFileName(java.lang.String trackingFileName)
- Parameters:
trackingFileName
- the trackingFileName to set
-
getConsoleLogLevel
public java.lang.String getConsoleLogLevel()
- Returns:
- console Log level
-
setConsoleLogLevel
public void setConsoleLogLevel(java.lang.String consoleLogLevel)
- Parameters:
consoleLogLevel
- to set
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception
A method to test the EIDSClient.- Parameters:
args
- arguments- Throws:
java.lang.Exception
- if error occurs
-
-