ErrorReader.java :  » J2EE » enhydra-IDE-plugin » org » enhydra » kelp » ant » Java Open Source

Java Open Source » J2EE » enhydra IDE plugin 
enhydra IDE plugin » org » enhydra » kelp » ant » ErrorReader.java
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) { }
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.