package org.oddjob.io;
import java.io.FilterOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import org.oddjob.arooa.convert.ArooaConversionException;
import org.oddjob.arooa.types.ValueFactory;
/**
* @oddjob.description Provide an output to the stderr stream of
* the console.
*
* @oddjob.example
*
* Copy a buffer to stderr.
*
* {@oddjob.xml.resource org/oddjob/io/StderrTypeExample.xml}
*/
public class StderrType implements ValueFactory<OutputStream> {
public static final String NAME = "stderr";
@Override
public OutputStream toValue() throws ArooaConversionException {
return new FilterOutputStream(System.err) {
@Override
public void close() throws IOException {
super.flush();
}
};
}
@Override
public String toString() {
return NAME;
}
}