private ProcessStreamDrainer(String processName, Process process, boolean redirect, boolean save) { if(process == null) throw new NullPointerException("Internal Error: null Process object"); if(processName == null || processName.length() <= 0) processName = "UnknownProcessName"; redirectStandardStreams = redirect; ProcessStreamDrainerWorker worker; if(redirectStandardStreams) outWorker = new ProcessStreamDrainerWorker(process.getInputStream(), System.out, save); else outWorker = new ProcessStreamDrainerWorker(process.getInputStream(), null, save); outThread = new Thread(outWorker, processName + "-" + OUT_DRAINER); outThread.setDaemon(true); if(redirectStandardStreams) errWorker = new ProcessStreamDrainerWorker(process.getErrorStream(), System.err, save); else errWorker = new ProcessStreamDrainerWorker(process.getErrorStream(), null, save); errThread = new Thread(errWorker, processName + "-" + ERROR_DRAINER); errThread.setDaemon(true); }
private ProcessStreamDrainer(String processName, Process process, boolean redirect, boolean save) { if(process == null) throw new NullPointerException("Internal Error: null Process object"); if(processName == null || processName.length() <= 0) processName = "UnknownProcessName"; redirectStandardStreams = redirect; ProcessStreamDrainerWorker worker; if(redirectStandardStreams) outWorker = new ProcessStreamDrainerWorker(process.getInputStream(), System.out, save); else outWorker = new ProcessStreamDrainerWorker(process.getInputStream(), null, save); outThread = new Thread(outWorker, processName + "-" + OUT_DRAINER); outThread.setDaemon(true); if(redirectStandardStreams) errWorker = new ProcessStreamDrainerWorker(process.getErrorStream(), System.err, save); else errWorker = new ProcessStreamDrainerWorker(process.getErrorStream(), null, save); errThread = new Thread(errWorker, processName + "-" + ERROR_DRAINER); errThread.setDaemon(true); }
outWorker = new ProcessStreamDrainerWorker(process.getInputStream(), System.out, save); else outWorker = new ProcessStreamDrainerWorker(process.getInputStream(), null, save); errWorker = new ProcessStreamDrainerWorker(process.getErrorStream(), System.err, save); else errWorker = new ProcessStreamDrainerWorker(process.getErrorStream(), null, save);
public final String getErrString() { return errWorker.getString(); }
public final String getErrString() { return errWorker.getString(); }
public final String getOutString() { return outWorker.getString(); }
public final String getOutString() { return outWorker.getString(); }
public final String getErrString() { return errWorker.getString(); }
public final String getOutString() { return outWorker.getString(); }