package fr.ens.biologie.genomique.eoulsan.util.process;
import java.io.File;
import java.io.IOException;
import java.util.List;
import java.util.Map;
/**
* This class an abstract SimpleProcess class.
* @author Laurent Jourdren
* @since 2.0
*/
public abstract class AbstractSimpleProcess implements SimpleProcess {
protected static final String TMP_DIR_ENV_VARIABLE = "TMPDIR";
@Override
public int execute(final List<String> commandLine,
final File executionDirectory, final File temporaryDirectory,
final File stdoutFile, final File stderrFile, final File... filesUsed)
throws IOException {
return execute(commandLine, executionDirectory, null, temporaryDirectory,
stdoutFile, stderrFile, false, filesUsed);
}
@Override
public int execute(final List<String> commandLine,
final File executionDirectory,
final Map<String, String> environmentVariables,
final File temporaryDirectory, final File stdoutFile,
final File stderrFile, final boolean redirectErrorStream,
final File... filesUsed) throws IOException {
AdvancedProcess process = start(commandLine, executionDirectory,
environmentVariables, temporaryDirectory, stdoutFile, stderrFile,
redirectErrorStream, filesUsed);
return process.waitFor();
}
}