Package org.apache.camel.converter.jaxp
Class XMLReaderPool
- java.lang.Object
-
- org.apache.camel.converter.jaxp.XMLReaderPool
-
public class XMLReaderPool extends Object
Manages a pool of XMLReader (and associated SAXParser) instances for reuse.
-
-
Constructor Summary
Constructors Constructor Description XMLReaderPool(SAXParserFactory saxParserFactory)
Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description XMLReader
createXMLReader()
Returns an XMLReader that can be used exactly once.
-
-
-
Constructor Detail
-
XMLReaderPool
public XMLReaderPool(SAXParserFactory saxParserFactory)
Creates a new instance.- Parameters:
saxParserFactory
- the SAXParserFactory used to create new SAXParser instances
-
-
Method Detail
-
createXMLReader
public XMLReader createXMLReader() throws SAXException, ParserConfigurationException
Returns an XMLReader that can be used exactly once. Calling one of theparse
methods returns the reader to the pool. This is useful for e.g. SAXSource which bundles an XMLReader with an InputSource that can also be consumed just once.- Returns:
- the XMLReader
- Throws:
SAXException
- seeSAXParserFactory.newSAXParser()
ParserConfigurationException
- seeSAXParserFactory.newSAXParser()
-
-