Java Code Examples for javax.xml.transform.stream.StreamResult.getWriter()

The following are Jave code examples for showing how to use getWriter() of the javax.xml.transform.stream.StreamResult class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: OpenJSharp   File: StreamSerializer.java   Source Code and License Vote up 5 votes
public StreamSerializer(StreamResult streamResult) {
    // if this method opened a stream, let it close it
    final OutputStream[] autoClose = new OutputStream[1];

    if (streamResult.getWriter() != null)
        writer = createWriter(streamResult.getWriter());
    else if (streamResult.getOutputStream() != null)
        writer = createWriter(streamResult.getOutputStream());
    else if (streamResult.getSystemId() != null) {
        String fileURL = streamResult.getSystemId();

        fileURL = convertURL(fileURL);

        try {
            FileOutputStream fos = new FileOutputStream(fileURL);
            autoClose[0] = fos;
            writer = createWriter(fos);
        } catch (IOException e) {
            throw new TxwException(e);
        }
    } else
        throw new IllegalArgumentException();

    // now delegate to the SaxSerializer
    serializer = new SaxSerializer(writer,writer,false) {
        public void endDocument() {
            super.endDocument();
            if(autoClose[0]!=null) {
                try {
                    autoClose[0].close();
                } catch (IOException e) {
                    throw new TxwException(e);
                }
                autoClose[0] = null;
            }
        }
    };
}
 
Example 2
Project: OpenJSharp   File: XMLStreamWriterImpl.java   Source Code and License Vote up 5 votes
/**
 * Use a StreamResult to initialize the output for this XMLStreamWriter. Check
 * for OutputStream, Writer and then systemId, in that order.
 *
 * @param sr        StreamResult encapsulating output information
 * @param encoding  Encoding to be used except when a Writer is available
 */
public void setOutput(StreamResult sr, String encoding)
    throws IOException {

    if (sr.getOutputStream() != null) {
        setOutputUsingStream(sr.getOutputStream(), encoding);
    }
    else if (sr.getWriter() != null) {
        setOutputUsingWriter(sr.getWriter());
    }
    else if (sr.getSystemId() != null) {
        setOutputUsingStream(new FileOutputStream(sr.getSystemId()),
            encoding);
    }
}
 
Example 3
Project: openjdk-jdk10   File: StreamSerializer.java   Source Code and License Vote up 5 votes
public StreamSerializer(StreamResult streamResult) {
    // if this method opened a stream, let it close it
    final OutputStream[] autoClose = new OutputStream[1];

    if (streamResult.getWriter() != null)
        writer = createWriter(streamResult.getWriter());
    else if (streamResult.getOutputStream() != null)
        writer = createWriter(streamResult.getOutputStream());
    else if (streamResult.getSystemId() != null) {
        String fileURL = streamResult.getSystemId();

        fileURL = convertURL(fileURL);

        try {
            FileOutputStream fos = new FileOutputStream(fileURL);
            autoClose[0] = fos;
            writer = createWriter(fos);
        } catch (IOException e) {
            throw new TxwException(e);
        }
    } else
        throw new IllegalArgumentException();

    // now delegate to the SaxSerializer
    serializer = new SaxSerializer(writer,writer,false) {
        public void endDocument() {
            super.endDocument();
            if(autoClose[0]!=null) {
                try {
                    autoClose[0].close();
                } catch (IOException e) {
                    throw new TxwException(e);
                }
                autoClose[0] = null;
            }
        }
    };
}
 
Example 4
Project: openjdk-jdk10   File: XMLStreamWriterImpl.java   Source Code and License Vote up 5 votes
/**
 * Use a StreamResult to initialize the output for this XMLStreamWriter. Check
 * for OutputStream, Writer and then systemId, in that order.
 *
 * @param sr        StreamResult encapsulating output information
 * @param encoding  Encoding to be used except when a Writer is available
 */
public void setOutput(StreamResult sr, String encoding)
    throws IOException {

    if (sr.getOutputStream() != null) {
        setOutputUsingStream(sr.getOutputStream(), encoding);
    }
    else if (sr.getWriter() != null) {
        setOutputUsingWriter(sr.getWriter());
    }
    else if (sr.getSystemId() != null) {
        setOutputUsingStream(new FileOutputStream(sr.getSystemId()),
            encoding);
    }
}