package org.oddjob.io; import java.io.FilterInputStream; import java.io.IOException; import java.io.InputStream; import org.oddjob.arooa.convert.ArooaConversionException; import org.oddjob.arooa.types.ValueFactory; /** * @oddjob.description Provide an output to the console. * * @oddjob.example * * Copy from stdin to a file. * * {@oddjob.xml.resource org/oddjob/io/StdinTypeExample.xml} * */ public class StdinType implements ValueFactory<InputStream> { public static final String NAME = "stdin"; @Override public InputStream toValue() throws ArooaConversionException { return new FilterInputStream(System.in) { @Override public void close() throws IOException { } }; } @Override public String toString() { return NAME; } }