package gw.util;
import java.io.InputStream;
import java.io.Writer;
import java.io.BufferedReader;
import java.io.IOException;
/**
* Copyright 2010 Guidewire Software, Inc.
*/
class ProcessGobbler extends Thread
{
private static final String CONSOLE_NEWLINE = "\n";
private InputStream _streamToGobble;
private Writer _buffer;
public ProcessGobbler( InputStream streamToGobble, Writer buffer )
{
_streamToGobble = streamToGobble;
_buffer = buffer;
}
@Override
public void run()
{
try
{
BufferedReader br = new BufferedReader( StreamUtil.getInputStreamReader( _streamToGobble ) );
String line;
while( (line = br.readLine()) != null )
{
_buffer.append( line ).append( CONSOLE_NEWLINE );
}
} catch (IOException ioe) {
//ignore
}
}
}