return callProgram(commandLine, stdOutStream, stdErrStream, null);
}
public static int callProgram(String commandLine, Logger logger, File workDir)
throws IOException {
LoggerOutputStream loggerInfoStream = null;
LoggerOutputStream loggerSevereStream = null;
try {
return callProgram(
commandLine,
loggerInfoStream = new LoggerOutputStream(logger, Level.INFO),
loggerSevereStream = new LoggerOutputStream(logger, Level.SEVERE),
workDir);
} catch (Exception e) {
throw new IOException(e);
} finally {
try { loggerInfoStream.close(); } catch (Exception e) {}
try { loggerSevereStream.close(); } catch (Exception e) {}
}
}