package de.skuzzle.polly.process; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; /** * Simple {@link StreamHandler} implementation which reads all the data from an * {@link InputStream} into a buffer and then discards it. * * @author Simon Taddiken */ public class SilentStreamHandler extends StreamHandler { /** * Creates a new SilentStreamHandler with a default name. */ public SilentStreamHandler() { super("SILENT"); } /** * Creates a new SilentStreamHandler with the given name. * * @param name Name of the thread in which this handler wil lbe executed. */ public SilentStreamHandler(String name) { super(name); } @Override protected void handle(InputStream stream) throws Exception { Reader reader = new InputStreamReader(stream); char[] buffer = new char[1024]; while (reader.read(buffer) > 0) { if (this.isInterrupted()) { throw new InterruptedException(); } } } }