public class SaxPullAdapter
extends java.lang.Object
Implementierung eines SAX-basierten Pull-Adapters zum Parsen von XML-Dateien, der die Verwendung des SAX-XML-Parsers durch Umkehrung des Kontrollflusses vereinfacht.
Modifier and Type | Class and Description |
---|---|
private class |
SaxPullAdapter.EventPushingContentHandler |
Modifier and Type | Field and Description |
---|---|
private static Debug |
_debug |
(package private) java.lang.Thread |
_eventProducerThread |
private BufferedQueue<Event> |
_eventQueue |
private javax.xml.parsers.SAXParser |
_saxParser |
private org.xml.sax.XMLReader |
_xmlReader |
Constructor and Description |
---|
SaxPullAdapter(org.xml.sax.EntityResolver resolver) |
SaxPullAdapter(java.net.URL schemaURL) |
Modifier and Type | Method and Description |
---|---|
PullableEventStream |
start(java.io.File file,
org.xml.sax.ErrorHandler errorHandler) |
PullableEventStream |
start(java.io.InputStream inputStream,
org.xml.sax.ErrorHandler errorHandler) |
void |
stop() |
private static final Debug _debug
private javax.xml.parsers.SAXParser _saxParser
private org.xml.sax.XMLReader _xmlReader
private BufferedQueue<Event> _eventQueue
java.lang.Thread _eventProducerThread
public SaxPullAdapter(org.xml.sax.EntityResolver resolver) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
public SaxPullAdapter(java.net.URL schemaURL) throws javax.xml.parsers.ParserConfigurationException, org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
public PullableEventStream start(java.io.InputStream inputStream, org.xml.sax.ErrorHandler errorHandler) throws org.xml.sax.SAXException, java.lang.InterruptedException
org.xml.sax.SAXException
java.lang.InterruptedException
public PullableEventStream start(java.io.File file, org.xml.sax.ErrorHandler errorHandler) throws org.xml.sax.SAXException, java.lang.InterruptedException
org.xml.sax.SAXException
java.lang.InterruptedException
public void stop()