Class DirectoryProductHandler

  • All Implemented Interfaces:
    ProductHandler

    public class DirectoryProductHandler
    extends ObjectProductHandler
    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 Detail

      • PRODUCT_XML_FILENAME

        public static final java.lang.String PRODUCT_XML_FILENAME
        The file where product attributes are stored.
        See Also:
        Constant Field Values
    • Constructor Detail

      • DirectoryProductHandler

        public DirectoryProductHandler​(java.io.File directory)
        Construct a new DirectoryProductHandler object.
        Parameters:
        directory - where product contents will be stored.
    • Method Detail

      • onContent

        public void onContent​(ProductId id,
                              java.lang.String path,
                              Content content)
                       throws java.lang.Exception
        Extract content when path isn't empty.
        Specified by:
        onContent in interface ProductHandler
        Overrides:
        onContent in class ObjectProductHandler
        Parameters:
        id - which product.
        path - path to content within product.
        content - the product content.
        Throws:
        java.lang.Exception - if error occurs