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.DoubleDEFAULT_MAX_SERVER_EVENT_AGE_DAYSDefault maxServerEventAgeDays parameter.static java.lang.StringDEFAULT_SERVER_HOSTDefault server host.static java.lang.IntegerDEFAULT_SERVER_PORTDefault server port number.static java.lang.StringDEFAULT_TRACKING_FILE_NAMEDefault Tracking filename.static java.lang.StringPROGRAM_NAMEName string for program.static java.lang.StringPROGRAM_VERSIONVersion 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 voidaddListener(EIDSListener listener)Add a listener.java.lang.StringgetAlternateServersList()java.lang.StringgetConsoleLogLevel()java.lang.DoublegetMaxServerEventAgeDays()java.lang.StringgetServerHost()java.lang.IntegergetServerPort()java.lang.StringgetTrackingFileName()static voidmain(java.lang.String[] args)A method to test the EIDSClient.voidonEIDSMessage(EIDSMessageEvent event)Receive a message from an EIDSClient.voidremoveListener(EIDSListener listener)Remove a listener.voidsetAlternateServersList(java.lang.String alternateServersList)voidsetConsoleLogLevel(java.lang.String consoleLogLevel)voidsetMaxServerEventAgeDays(java.lang.Double maxServerEventAgeDays)voidsetServerHost(java.lang.String serverHost)voidsetServerPort(java.lang.Integer serverPort)voidsetTrackingFileName(java.lang.String trackingFileName)voidsetupConfiguration(com.isti.util.CfgProperties userPropsObj, java.lang.Object connGroupSelObj, java.lang.Object logGroupSelObj, boolean addPrependDeclFlag)voidshutdown()Shuts down a running client.voidstartup()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:
setupConfigurationin 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:EIDSListenerReceive a message from an EIDSClient.- Specified by:
onEIDSMessagein 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.ExceptionA method to test the EIDSClient.- Parameters:
args- arguments- Throws:
java.lang.Exception- if error occurs
-
-