Interface ParserPool
-
- All Known Implementing Classes:
BasicParserPool
public interface ParserPoolA pool of XML parsers.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DocumentBuildergetBuilder()Gets a builder from the pool.DocumentnewDocument()Convenience method for creating a new document with a pooled builder.Documentparse(InputStream input)Convenience method for parsing an XML file using a pooled builder.Documentparse(Reader input)Convenience method for parsing an XML file using a pooled builder.voidreturnBuilder(DocumentBuilder builder)Returns a builder to the pool.
-
-
-
Method Detail
-
getBuilder
@Nonnull DocumentBuilder getBuilder() throws XMLParserException
Gets a builder from the pool.- Returns:
- a builder from the pool
- Throws:
XMLParserException- thrown if the document builder factory is misconfigured
-
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
-
-