Example usage for org.springframework.util.xml StaxUtils getXMLEventWriter

List of usage examples for org.springframework.util.xml StaxUtils getXMLEventWriter

Introduction

In this page you can find the example usage for org.springframework.util.xml StaxUtils getXMLEventWriter.

Prototype

@Nullable
public static XMLEventWriter getXMLEventWriter(Result result) 

Source Link

Document

Return the XMLEventWriter for the given StAX Result.

Usage

From source file:org.springframework.oxm.jaxb.Jaxb2Marshaller.java

private void marshalStaxResult(Marshaller jaxbMarshaller, Object graph, Result staxResult)
        throws JAXBException {
    XMLStreamWriter streamWriter = StaxUtils.getXMLStreamWriter(staxResult);
    if (streamWriter != null) {
        jaxbMarshaller.marshal(graph, streamWriter);
    } else {/*from  www  .j  a v a2s. c  o  m*/
        XMLEventWriter eventWriter = StaxUtils.getXMLEventWriter(staxResult);
        if (eventWriter != null) {
            jaxbMarshaller.marshal(graph, eventWriter);
        } else {
            throw new IllegalArgumentException(
                    "StAX Result contains neither XMLStreamWriter nor XMLEventConsumer");
        }
    }
}

From source file:org.springframework.oxm.support.AbstractMarshaller.java

/**
 * Template method for handling {@code StaxResult}s.
 * <p>This implementation delegates to {@code marshalXMLSteamWriter} or
 * {@code marshalXMLEventConsumer}, depending on what is contained in the
 * {@code StaxResult}.//from   w w w  .j  av  a  2s .  c o  m
 * @param graph the root of the object graph to marshal
 * @param staxResult a JAXP 1.4 {@link StAXSource}
 * @throws XmlMappingException if the given object cannot be marshalled to the result
 * @throws IllegalArgumentException if the {@code domResult} is empty
 * @see #marshalDomNode(Object, org.w3c.dom.Node)
 */
protected void marshalStaxResult(Object graph, Result staxResult) throws XmlMappingException {
    XMLStreamWriter streamWriter = StaxUtils.getXMLStreamWriter(staxResult);
    if (streamWriter != null) {
        marshalXmlStreamWriter(graph, streamWriter);
    } else {
        XMLEventWriter eventWriter = StaxUtils.getXMLEventWriter(staxResult);
        if (eventWriter != null) {
            marshalXmlEventWriter(graph, eventWriter);
        } else {
            throw new IllegalArgumentException(
                    "StaxResult contains neither XMLStreamWriter nor XMLEventConsumer");
        }
    }
}