package hudson.plugins.accurev.parsers.output; import hudson.plugins.accurev.AccurevLauncher; import hudson.plugins.accurev.AccurevLauncher.UnhandledAccurevCommandOutput; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public final class ParseOutputToStream implements AccurevLauncher.ICmdOutputParser<Boolean, OutputStream> { public Boolean parse(InputStream cmdOutput, OutputStream streamToCopyOutputTo) throws UnhandledAccurevCommandOutput, IOException { final byte[] buffer = new byte[4096]; int bytesRead = cmdOutput.read(buffer); while (bytesRead > 0) { streamToCopyOutputTo.write(buffer, 0, bytesRead); bytesRead = cmdOutput.read(buffer); } return Boolean.TRUE; } }