Package net.shibboleth.shared.xml
Interface ParserPool
- All Known Implementing Classes:
BasicParserPool
public interface ParserPool
A pool of XML parsers.
-
Method Summary
Modifier and TypeMethodDescriptionGets a builder from the pool.Convenience method for creating a new document with a pooled builder.parse(InputStream input) Convenience method for parsing an XML file using a pooled builder.Convenience method for parsing an XML file using a pooled builder.voidreturnBuilder(DocumentBuilder builder) Returns a builder to the pool.
-
Method Details
-
getBuilder
Gets a builder from the pool.- Returns:
- a builder from the pool
- Throws:
XMLParserException- thrown if the document builder factory is misconfigured
-
returnBuilder
Returns a builder to the pool.- Parameters:
builder- the builder to return
-
newDocument
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
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
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
-