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

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

Introduction

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

Prototype

@Nullable
public static XMLStreamWriter getXMLStreamWriter(Result result) 

Source Link

Document

Return the XMLStreamWriter 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   w  w w  .ja va2s.  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}.// www .  j  a v 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");
        }
    }
}