Beispiel #1
0
  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;
  }
Beispiel #2
0
  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;
  }