Example usage for javax.xml.transform.stax StAXSource getXMLEventReader

List of usage examples for javax.xml.transform.stax StAXSource getXMLEventReader

Introduction

In this page you can find the example usage for javax.xml.transform.stax StAXSource getXMLEventReader.

Prototype

public XMLEventReader getXMLEventReader() 

Source Link

Document

Get the XMLEventReader used by this StAXSource.

XMLEventReader will be null.

Usage

From source file:org.apereo.portal.io.xml.JaxbPortalDataHandlerService.java

protected BufferedXMLEventReader createSourceXmlEventReader(final Source source) {
    //If it is a StAXSource see if we can do better handling of it
    if (source instanceof StAXSource) {
        final StAXSource staxSource = (StAXSource) source;
        XMLEventReader xmlEventReader = staxSource.getXMLEventReader();
        if (xmlEventReader != null) {
            if (xmlEventReader instanceof BufferedXMLEventReader) {
                final BufferedXMLEventReader bufferedXMLEventReader = (BufferedXMLEventReader) xmlEventReader;
                bufferedXMLEventReader.reset();
                bufferedXMLEventReader.mark(-1);
                return bufferedXMLEventReader;
            }/*from  w w  w.  j a  va2 s  .com*/

            return new BufferedXMLEventReader(xmlEventReader, -1);
        }
    }

    final XMLInputFactory xmlInputFactory = this.xmlUtilities.getXmlInputFactory();
    final XMLEventReader xmlEventReader;
    try {
        xmlEventReader = xmlInputFactory.createXMLEventReader(source);
    } catch (XMLStreamException e) {
        throw new RuntimeException("Failed to create XML Event Reader for data Source", e);
    }
    return new BufferedXMLEventReader(xmlEventReader, -1);
}