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); } } }