Class StreamWriterBufferProcessor


  • public class StreamWriterBufferProcessor
    extends AbstractProcessor
    A processor of a XMLStreamBuffer that writes the XML infoset to a XMLStreamWriter.
    Author:
    Paul.Sandoz@Sun.Com, K.Venugopal@sun.com
    • Constructor Detail

      • StreamWriterBufferProcessor

        public StreamWriterBufferProcessor()
      • StreamWriterBufferProcessor

        public StreamWriterBufferProcessor​(XMLStreamBuffer buffer,
                                           boolean produceFragmentEvent)
        Parameters:
        produceFragmentEvent - True to generate fragment SAX events without start/endDocument. False to generate a full document SAX events.
    • Method Detail

      • process

        public final void process​(XMLStreamBuffer buffer,
                                  javax.xml.stream.XMLStreamWriter writer)
                           throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • process

        public void process​(javax.xml.stream.XMLStreamWriter writer)
                     throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • setXMLStreamBuffer

        public void setXMLStreamBuffer​(XMLStreamBuffer buffer,
                                       boolean produceFragmentEvent)
        Parameters:
        produceFragmentEvent - True to generate fragment SAX events without start/endDocument. False to generate a full document SAX events.
      • write

        public void write​(javax.xml.stream.XMLStreamWriter writer)
                   throws javax.xml.stream.XMLStreamException
        Writes a full XML infoset event to the given writer, including start/end document. Any inscope namespaces present will be written as namespace delcarations on each top-level element.
        Throws:
        javax.xml.stream.XMLStreamException
      • writeFragment

        public void writeFragment​(javax.xml.stream.XMLStreamWriter writer)
                           throws javax.xml.stream.XMLStreamException
        Writes the buffer as a fragment, meaning the writer will not receive start/endDocument events. Any inscope namespaces present will be written as namespace delcarations on each top-level element.

        If XMLStreamBuffer has a forest, this method will write all the forests.

        Throws:
        javax.xml.stream.XMLStreamException
      • writeFragmentEx

        public void writeFragmentEx​(org.jvnet.staxex.XMLStreamWriterEx writer)
                             throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException
      • writeFragmentNoEx

        public void writeFragmentNoEx​(javax.xml.stream.XMLStreamWriter writer)
                               throws javax.xml.stream.XMLStreamException
        Throws:
        javax.xml.stream.XMLStreamException