Class 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 port
      QWEmbeddedClient​(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
      • Methods inherited from class com.isti.util.ErrorMessageMgr

        clearErrorMessageString, clearFetchedErrorMessage, enterErrorMessageString, getErrorMessageFlag, getErrorMessageString, getUnfetchedMessageFlag, setErrorMessageString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 client
        serverPort - 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 client
        serverPort - port of EIDS client
        alternateServersList - 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 class com.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 interface EIDSListener
        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