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; } }