Package gov.usgs.earthquake.distribution
Class EmbeddedPDLClient
- java.lang.Object
-
- gov.usgs.earthquake.distribution.EmbeddedPDLClient
-
public class EmbeddedPDLClient extends java.lang.ObjectAn example of an embedded PDL client. Creates a notification receiver, which store it's information in a specified directory. Listeners can be added to this receiver before its startup() method is called, which starts the distribution process.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringEMBEDDED_INDEX_FILEname for notification index file, in data directory.static java.lang.StringEMBEDDED_NAMEname for embedded receiver, appears in log files.static java.lang.StringEMBEDDED_STORAGE_DIRECTORYname for receiver storage directory, in data directory.static java.lang.StringEMBEDDED_TRACKING_FILEname for eids tracking file, in data directory.
-
Constructor Summary
Constructors Constructor Description EmbeddedPDLClient(java.io.File dataDirectory, java.lang.String serverHost, java.lang.Integer serverPort, java.lang.String alternateServersList)Construct an embedded PDL client.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description EIDSNotificationReceivergetReceiver()Get the embedded EIDSNotificationReceiver object for further configuration, adding/removing listeners, and starting/stopping distribution.static voidmain(java.lang.String[] args)Example main method that uses the EmbeddedPDLClient.
-
-
-
Field Detail
-
EMBEDDED_NAME
public static final java.lang.String EMBEDDED_NAME
name for embedded receiver, appears in log files.- See Also:
- Constant Field Values
-
EMBEDDED_TRACKING_FILE
public static final java.lang.String EMBEDDED_TRACKING_FILE
name for eids tracking file, in data directory.- See Also:
- Constant Field Values
-
EMBEDDED_INDEX_FILE
public static final java.lang.String EMBEDDED_INDEX_FILE
name for notification index file, in data directory.- See Also:
- Constant Field Values
-
EMBEDDED_STORAGE_DIRECTORY
public static final java.lang.String EMBEDDED_STORAGE_DIRECTORY
name for receiver storage directory, in data directory.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EmbeddedPDLClient
public EmbeddedPDLClient(java.io.File dataDirectory, java.lang.String serverHost, java.lang.Integer serverPort, java.lang.String alternateServersList) throws java.lang.ExceptionConstruct an embedded PDL client.- Parameters:
dataDirectory- directory where receiver files are stored.serverHost- PDL hub hostname.serverPort- PDL hub port.alternateServersList- comma separated list of "hostname:port" alternate pdl hubs.- Throws:
java.lang.Exception- if error occurs
-
-
Method Detail
-
getReceiver
public EIDSNotificationReceiver getReceiver()
Get the embedded EIDSNotificationReceiver object for further configuration, adding/removing listeners, and starting/stopping distribution.- Returns:
- the embedded EIDSNotificationReceiver object.
-
main
public static void main(java.lang.String[] args) throws java.lang.ExceptionExample main method that uses the EmbeddedPDLClient.- Parameters:
args- not used.- Throws:
java.lang.Exception- if error occurs
-
-