com.sun.japex.jdsl.xml.serialize.sax
Class BaseSAXDriver

java.lang.Object
  extended by com.sun.japex.JapexDriverBase
      extended by com.sun.japex.jdsl.xml.BaseParserDriver
          extended by com.sun.japex.jdsl.xml.serialize.sax.BaseSAXDriver
All Implemented Interfaces:
JapexDriver, Params, java.util.concurrent.Callable<java.lang.Object>
Direct Known Subclasses:
FastInfosetSAXDriver

public abstract class BaseSAXDriver
extends BaseParserDriver

This class uses an XMLStreamBuffer to read the input document into memory and then write to an XMLStreamWriter. A subclass should only need to implement the method getContentHandler.

Author:
Santiago.PericasGeertsen@sun.com, Paul.Sandoz@sun.com

Field Summary
protected  java.lang.String _encoding
           
protected  java.io.ByteArrayOutputStream _outputStream
           
protected  org.xml.sax.XMLReader _reader
           
protected  com.sun.xml.stream.buffer.XMLStreamBuffer _xmlStreamBuffer
           
 
Fields inherited from class com.sun.japex.jdsl.xml.BaseParserDriver
_builder, _externalVocabularyMap, _initialVocabulary, _inputStream, _saxSerializer, _xmlFile, TESTCASE_NORMALIZE
 
Fields inherited from class com.sun.japex.JapexDriverBase
_driver, _endTime, _needWarmup, _testCase, _testSuite
 
Constructor Summary
BaseSAXDriver()
           
 
Method Summary
protected abstract  org.xml.sax.ContentHandler getContentHandler(java.io.OutputStream out)
           
 void initializeDriver()
           
 void prepare(TestCase testCase)
           
 void run(TestCase testCase)
           
 
Methods inherited from class com.sun.japex.jdsl.xml.BaseParserDriver
createDocument, finish, prepareFI, prepareXML
 
Methods inherited from class com.sun.japex.JapexDriverBase
call, finish, getBooleanParam, getDoubleParam, getIntParam, getLongParam, getParam, getTestSuite, hasParam, prepare, run, setBooleanParam, setDoubleParam, setDriver, setEndTime, setIntParam, setLongParam, setParam, setTestCase, setTestSuite, terminateDriver, warmup, warmup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_xmlStreamBuffer

protected com.sun.xml.stream.buffer.XMLStreamBuffer _xmlStreamBuffer

_outputStream

protected java.io.ByteArrayOutputStream _outputStream

_reader

protected org.xml.sax.XMLReader _reader

_encoding

protected java.lang.String _encoding
Constructor Detail

BaseSAXDriver

public BaseSAXDriver()
Method Detail

initializeDriver

public void initializeDriver()
Specified by:
initializeDriver in interface JapexDriver
Overrides:
initializeDriver in class JapexDriverBase

prepare

public void prepare(TestCase testCase)
Specified by:
prepare in interface JapexDriver
Overrides:
prepare in class BaseParserDriver

run

public void run(TestCase testCase)
Specified by:
run in interface JapexDriver
Overrides:
run in class JapexDriverBase

getContentHandler

protected abstract org.xml.sax.ContentHandler getContentHandler(java.io.OutputStream out)


Copyright © 2011. All Rights Reserved.