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.ParserConfigurationExceptionorg.xml.sax.SAXExceptionpublic SaxPullAdapter(java.net.URL schemaURL)
throws javax.xml.parsers.ParserConfigurationException,
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationExceptionorg.xml.sax.SAXExceptionpublic PullableEventStream start(java.io.InputStream inputStream, org.xml.sax.ErrorHandler errorHandler) throws org.xml.sax.SAXException, java.lang.InterruptedException
org.xml.sax.SAXExceptionjava.lang.InterruptedExceptionpublic PullableEventStream start(java.io.File file, org.xml.sax.ErrorHandler errorHandler) throws org.xml.sax.SAXException, java.lang.InterruptedException
org.xml.sax.SAXExceptionjava.lang.InterruptedExceptionpublic void stop()