public static Process executeLocal(String[] cmdArray, File ifileDir) { // System.out.println("local execution!" + " " + Arrays.toString(cmdArray) ); ProcessBuilder processBuilder = new ProcessBuilder(cmdArray); Map<String, String> env = processBuilder.environment(); if (!env.containsKey(OCSSW_ROOT_VAR) && OCSSW.isOCSSWExist()) { env.put(OCSSW_ROOT_VAR, OCSSW.getOcsswEnv()); } if (ifileDir != null) { processBuilder.directory(ifileDir); } else { processBuilder.directory(getDefaultDir()); } Process process = null; try { process = processBuilder.start(); int exitValue = process.waitFor(); } catch (Exception e) { VisatApp.getApp() .showErrorDialog( "OCSSW execution error from SeaDAS application! \n" + cmdArray[0] + " program is not executed correctly."); e.printStackTrace(); } return process; }
public static Process executeLocal(ProcessorModel processorModel) { // System.out.println("local execution!" + " " + // Arrays.toString(processorModel.getProgramCmdArray())); ProcessBuilder processBuilder = new ProcessBuilder(processorModel.getProgramCmdArray()); Map<String, String> env = processBuilder.environment(); if (!env.containsKey(OCSSW_ROOT_VAR) && OCSSW.isOCSSWExist()) { // System.out.println("error checkpoint!"); env.put(OCSSW_ROOT_VAR, OCSSW.getOcsswEnv()); } if (processorModel.getIFileDir() != null) { processBuilder.directory(processorModel.getIFileDir()); } else { // processBuilder.directory(getDefaultDir()); } Process process = null; try { process = processBuilder.start(); } catch (IOException ioe) { } return process; }