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 stdout stream of * the console. * * @oddjob.example * * Copy from a file to stdout. * * {@oddjob.xml.resource org/oddjob/io/StdoutTypeExample.xml} * */ public class StdoutType implements ValueFactory<OutputStream> { public static final String NAME = "stdout"; @Override public OutputStream toValue() throws ArooaConversionException { return new FilterOutputStream(System.out) { @Override public void close() throws IOException { super.flush(); } }; } @Override public String toString() { return NAME; } }