de.bsvrz.sys.funclib.xmlSupport.saxPullAdapter
Class SaxPullAdapter

java.lang.Object
  extended by de.bsvrz.sys.funclib.xmlSupport.saxPullAdapter.SaxPullAdapter

public class SaxPullAdapter
extends Object

Implementierung eines SAX-basierten Pull-Adapters zum Parsen von XML-Dateien, der die Verwendung des SAX-XML-Parsers durch Umkehrung des Kontrollflusses vereinfacht.

Author:
Kappich Systemberatung

Nested Class Summary
private  class SaxPullAdapter.EventPushingContentHandler
           
 
Field Summary
private static Debug _debug
           
(package private)  Thread _eventProducerThread
           
private  BufferedQueue<Event> _eventQueue
           
private  SAXParser _saxParser
           
private  XMLReader _xmlReader
           
 
Constructor Summary
SaxPullAdapter(EntityResolver resolver)
           
 
Method Summary
 PullableEventStream start(File file, ErrorHandler errorHandler)
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_debug

private static final Debug _debug

_saxParser

private SAXParser _saxParser

_xmlReader

private XMLReader _xmlReader

_eventQueue

private BufferedQueue<Event> _eventQueue

_eventProducerThread

Thread _eventProducerThread
Constructor Detail

SaxPullAdapter

public SaxPullAdapter(EntityResolver resolver)
               throws ParserConfigurationException,
                      SAXException
Throws:
ParserConfigurationException
SAXException
Method Detail

start

public PullableEventStream start(File file,
                                 ErrorHandler errorHandler)
                          throws SAXException,
                                 InterruptedException
Throws:
SAXException
InterruptedException

stop

public void stop()