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 String
name for notification index file, in data directory.static final String
name for embedded receiver, appears in log files.static final String
name for receiver storage directory, in data directory.static final String
name 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 void
Example 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
-