package com.revolsys.parallel.process;
import com.revolsys.parallel.AbstractRunnable;
public class ProcessRunnable extends AbstractRunnable {
private final Process process;
private final ProcessNetwork processManager;
public ProcessRunnable(final ProcessNetwork processManager, final Process process) {
this.processManager = processManager;
this.process = process;
}
@Override
public void runDo() {
try {
this.process.run();
} finally {
this.processManager.removeProcess(this.process);
}
}
}