package org.enhydra.kelp.ant;
import java.io.BufferedReader;
import org.enhydra.kelp.common.AbstractEchoBuilder;
import java.io.PrintWriter;
/**
* This thread used for read error messages from executing process
*/
public class ErrorReader extends Thread {
BufferedReader er;
AbstractEchoBuilder aeg ;
PrintWriter log;
public ErrorReader(BufferedReader bufferedreader, AbstractEchoBuilder aEcho, PrintWriter logWriter) {
aeg = aEcho;
er = bufferedreader;
log = logWriter;
}
public void run() {
try {
for(; !er.ready(); Thread.sleep(100L)) { }
String s;
while((s = er.readLine()) != null) {
aeg.getEchoWriter().println(s);
if(log != null){
log.println(s);
}
}
}
catch(Exception exception) { }
}
}
|