This should be rather simple, but I don\'t see anything helpful in JavaDocs.
What I need is to run some external process from my Java code and then be able to monito
Start a new Thread which calls Process.waitFor()
and sets a flag when that call returns. then, you can check that flag whenever you want to see if the process has completed.
public class ProcMon implements Runnable {
private final Process _proc;
private volatile boolean _complete;
public boolean isComplete() { return _complete; }
public void run() {
_proc.waitFor();
_complete = true;
}
public static ProcMon create(Process proc) {
ProcMon procMon = new ProcMon(proc);
Thread t = new Thread(procMon);
t.start();
return procMon;
}
}
(some boilerplate omitted).