package eu.scape_project.planning.xml;
import java.io.IOException;
import java.io.Writer;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;
/**
* A simple {@link Writer} which outputs the content to the given {@link XMLStreamWriter}
*
* @author Michael Kraxner
*
*/
public class XMLStreamContentWriter extends Writer {
private XMLStreamWriter streamWriter;
public XMLStreamContentWriter(final XMLStreamWriter streamWriter) {
this.streamWriter = streamWriter;
}
@Override
public void close() throws IOException {
try {
streamWriter.close();
} catch (XMLStreamException e) {
throw new IOException(e);
}
}
@Override
public void flush() throws IOException {
try {
streamWriter.flush();
} catch (XMLStreamException e) {
throw new IOException(e);
}
}
@Override
public void write(char[] cbuf, int off, int len) throws IOException {
try {
streamWriter.writeCharacters(cbuf, off, len);
} catch (XMLStreamException e) {
throw new IOException(e);
}
}
}