Package gov.usgs.earthquake.distribution
Class EmbeddedPDLClient
java.lang.Object
gov.usgs.earthquake.distribution.EmbeddedPDLClient
An 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
FieldsModifier and TypeFieldDescriptionstatic final Stringname for notification index file, in data directory.static final Stringname for embedded receiver, appears in log files.static final Stringname for receiver storage directory, in data directory.static final Stringname for eids tracking file, in data directory. -
Constructor Summary
ConstructorsConstructorDescriptionEmbeddedPDLClient(File dataDirectory, String serverHost, Integer serverPort, String alternateServersList) Construct an embedded PDL client. -
Method Summary
Modifier and TypeMethodDescriptionGet the embedded EIDSNotificationReceiver object for further configuration, adding/removing listeners, and starting/stopping distribution.static voidExample main method that uses the EmbeddedPDLClient.
-
Field Details
-
EMBEDDED_NAME
name for embedded receiver, appears in log files.- See Also:
-
EMBEDDED_TRACKING_FILE
name for eids tracking file, in data directory.- See Also:
-
EMBEDDED_INDEX_FILE
name for notification index file, in data directory.- See Also:
-
EMBEDDED_STORAGE_DIRECTORY
name for receiver storage directory, in data directory.- See Also:
-
-
Constructor Details
-
EmbeddedPDLClient
public EmbeddedPDLClient(File dataDirectory, String serverHost, Integer serverPort, String alternateServersList) throws Exception Construct 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:
Exception- if error occurs
-
-
Method Details
-
getReceiver
Get the embedded EIDSNotificationReceiver object for further configuration, adding/removing listeners, and starting/stopping distribution.- Returns:
- the embedded EIDSNotificationReceiver object.
-
main
Example main method that uses the EmbeddedPDLClient.- Parameters:
args- not used.- Throws:
Exception- if error occurs
-