Package gov.usgs.earthquake.product.io
Class DirectoryProductHandler
java.lang.Object
gov.usgs.earthquake.product.io.ObjectProductHandler
gov.usgs.earthquake.product.io.DirectoryProductHandler
- All Implemented Interfaces:
ProductHandler
- Direct Known Subclasses:
JsonDirectoryProductHandler
,XmlDirectoryProductHandler
Store a product to a Directory.
Product attributes are stored to a file named "product.xml". All
ProductOutput methods are passed to an ObjectProductOutput object, except
files with non-empty paths. Files are stored in the directory, and all other
product attributes are stored using the product xml format to a file name
"product.xml".
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
The file where product attributes are stored. -
Constructor Summary
ConstructorsConstructorDescriptionDirectoryProductHandler
(File directory) Construct a new DirectoryProductHandler object. -
Method Summary
Methods inherited from class gov.usgs.earthquake.product.io.ObjectProductHandler
close, getProduct, getProduct, onBeginProduct, onLink, onProperty, onSignature, onSignatureHistory, onSignatureVersion
-
Field Details
-
PRODUCT_XML_FILENAME
The file where product attributes are stored.- See Also:
-
-
Constructor Details
-
DirectoryProductHandler
Construct a new DirectoryProductHandler object.- Parameters:
directory
- where product contents will be stored.
-
-
Method Details
-
onContent
Extract content when path isn't empty.- Specified by:
onContent
in interfaceProductHandler
- Overrides:
onContent
in classObjectProductHandler
- Parameters:
id
- which product.path
- path to content within product.content
- the product content.- Throws:
Exception
- if error occurs
-
onEndProduct
Store all except product contents to product.xml.- Specified by:
onEndProduct
in interfaceProductHandler
- Overrides:
onEndProduct
in classObjectProductHandler
- Parameters:
id
- which product.- Throws:
Exception
- if error occurs
-