Interface ParserPool

  • All Known Implementing Classes:
    BasicParserPool

    public interface ParserPool
    A pool of XML parsers.
    • Method Detail

      • returnBuilder

        void returnBuilder​(@Nullable
                           DocumentBuilder builder)
        Returns a builder to the pool.
        Parameters:
        builder - the builder to return
      • newDocument

        @Nonnull
        Document newDocument()
                      throws XMLParserException
        Convenience method for creating a new document with a pooled builder.
        Returns:
        created document
        Throws:
        XMLParserException - thrown if there is a problem retrieving a builder
      • parse

        @Nonnull
        Document parse​(@Nonnull
                       InputStream input)
                throws XMLParserException
        Convenience method for parsing an XML file using a pooled builder.
        Parameters:
        input - XML to parse
        Returns:
        parsed document
        Throws:
        XMLParserException - thrown if there is a problem retrieving a builder, the input stream can not be read, or the XML was invalid
      • parse

        @Nonnull
        Document parse​(@Nonnull
                       Reader input)
                throws XMLParserException
        Convenience method for parsing an XML file using a pooled builder.
        Parameters:
        input - XML to parse
        Returns:
        parsed document
        Throws:
        XMLParserException - thrown if there is a problem retrieving a builder, the input stream can not be read, or the XML was invalid