Package gov.usgs.earthquake.eids
Class EIDSProductBuilder
java.lang.Object
gov.usgs.util.DefaultConfigurable
gov.usgs.earthquake.distribution.ProductBuilder
gov.usgs.earthquake.eids.EIDSProductBuilder
- All Implemented Interfaces:
EIDSListener
,Configurable
Convert messages from EIDS into products.
Listens to messages from an EIDSClient. Uses EQXMLProductParser and
EventAddonParser to build products. Any built products are sent to all
configured productSenders.
-
Field Summary
Fields inherited from class gov.usgs.earthquake.distribution.ProductBuilder
DEFAULT_PARALLEL_SEND, DEFAULT_PARALLEL_SEND_TIMEOUT, PARALLEL_SEND_PROPERTY, PARALLEL_SEND_TIMEOUT_PROPERTY, parallelSend, parallelSendTimeout, PRIVATE_KEY_FILE_PROPERTY, SENDERS_PROPERTY, SIGNATURE_VERSION_PROPERTY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Main method to test EQXMLProductBuilder.void
onEIDSMessage
(EIDSMessageEvent event) Receive EIDS messages from an EIDSClient.Methods inherited from class gov.usgs.earthquake.distribution.ProductBuilder
addProductSender, configure, getPrivateKey, getProductSenders, getSignatureVersion, parallelSendProduct, removeProductSender, sendProduct, setPrivateKey, setSignatureVersion, shutdown, startup
Methods inherited from class gov.usgs.util.DefaultConfigurable
getName, setName
-
Constructor Details
-
EIDSProductBuilder
public EIDSProductBuilder()
-
-
Method Details
-
onEIDSMessage
Receive EIDS messages from an EIDSClient. Any received messages are parsed and sent to any ProductSenders. If the message is not EQXML, this method returns immediately.- Specified by:
onEIDSMessage
in interfaceEIDSListener
- Parameters:
event
- an event object representing the message that was received.
-
main
Main method to test EQXMLProductBuilder. Connects an eids client to the product builder, and uses a dummy product sender that outputs to stderr.- Parameters:
args
- arguments included in the running of main
-