com.sun.xml.ws.util.xml
Class StAXSource

java.lang.Object
  extended by javax.xml.transform.sax.SAXSource
      extended by com.sun.xml.ws.util.xml.StAXSource
All Implemented Interfaces:
Source

public class StAXSource
extends SAXSource

A JAXP Source implementation that wraps the specified XMLStreamReader or XMLEventReader for use by applications that expext a Source.

The fact that StAXSource derives from SAXSource is an implementation detail. Thus in general applications are strongly discouraged from accessing methods defined on SAXSource. In particular:

Example:

    // create a StAXSource
    XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(new FileReader(args[0]));
    Source staxSource = new StAXSource(reader);

    // createa StreamResult
    Result streamResult = new StreamResult(System.out);

    // run the transform
    TransformerFactory.newInstance().newTransformer().transform(staxSource, streamResult);
 


Field Summary
 
Fields inherited from class javax.xml.transform.sax.SAXSource
FEATURE
 
Constructor Summary
StAXSource(javax.xml.stream.XMLStreamReader reader, boolean eagerQuit)
          Creates a new Source for the given XMLStreamReader.
StAXSource(javax.xml.stream.XMLStreamReader reader, boolean eagerQuit, String[] inscope)
          Creates a new Source for the given XMLStreamReader.
 
Method Summary
 
Methods inherited from class javax.xml.transform.sax.SAXSource
getInputSource, getSystemId, getXMLReader, setInputSource, setSystemId, setXMLReader, sourceToInputSource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StAXSource

public StAXSource(javax.xml.stream.XMLStreamReader reader,
                  boolean eagerQuit)
Creates a new Source for the given XMLStreamReader.

See Also:
StAXSource(XMLStreamReader, boolean, String[])

StAXSource

public StAXSource(javax.xml.stream.XMLStreamReader reader,
                  boolean eagerQuit,
                  @NotNull
                  String[] inscope)
Creates a new Source for the given XMLStreamReader. The XMLStreamReader must be pointing at either a XMLStreamConstants.START_DOCUMENT or XMLStreamConstants.START_ELEMENT event.

Parameters:
reader - XMLStreamReader that will be exposed as a Source
Throws:
IllegalArgumentException - iff the reader is null
IllegalStateException - iff the reader is not pointing at either a START_DOCUMENT or START_ELEMENT event