public static void main(String[] args) { try { if (args.length <= 0) { System.out.println("Usage: ProcessManager cmd arg1 arg2 ... argn"); System.exit(1); } List<String> cmds = new ArrayList<String>(); cmds.addAll(Arrays.asList(args)); ProcessManager pm = new ProcessManager(cmds); pm.execute(); System.out.println("*********** STDOUT ***********\n" + pm.getStdout()); System.out.println("*********** STDERR ***********\n" + pm.getStderr()); System.out.println("*********** EXIT VALUE: " + pm.getExitValue()); } catch (ProcessManagerException pme) { pme.printStackTrace(); } } ////////////////////////////////////////////////////////////////////////////
public static void main(String[] args) { try { if (args.length <= 0) { System.out.println("Usage: ProcessManager cmd arg1 arg2 ... argn"); System.exit(1); } List<String> cmds = new ArrayList<String>(); cmds.addAll(Arrays.asList(args)); ProcessManager pm = new ProcessManager(cmds); pm.execute(); System.out.println("*********** STDOUT ***********\n" + pm.getStdout()); System.out.println("*********** STDERR ***********\n" + pm.getStderr()); System.out.println("*********** EXIT VALUE: " + pm.getExitValue()); } catch (ProcessManagerException pme) { pme.printStackTrace(); } } ////////////////////////////////////////////////////////////////////////////
public static void main(String[] args) { try { if (args.length <= 0) { System.out.println("Usage: ProcessManager cmd arg1 arg2 ... argn"); System.exit(1); } List<String> cmds = new ArrayList<String>(); for (int i = 0; i < args.length; i++) { cmds.add(args[i]); } ProcessManager pm = new ProcessManager(cmds); pm.execute(); System.out.println("*********** STDOUT ***********\n" + pm.getStdout()); System.out.println("*********** STDERR ***********\n" + pm.getStderr()); System.out.println("*********** EXIT VALUE: " + pm.getExitValue()); } catch (ProcessManagerException pme) { pme.printStackTrace(); } } ////////////////////////////////////////////////////////////////////////////
public static NadminReturn cmdWithOutput(final File cmd, final int timeout, final String... args) { List<String> command = new ArrayList<String>(); command.add(cmd.toString()); command.add("--echo"); command.addAll(Arrays.asList(args)); ProcessManager pm = new ProcessManager(command); // the tests may be running unattended -- don't wait forever! pm.setTimeoutMsec(timeout); pm.setEcho(false); pm.setEnvironment(envp); int exit; String myErr = ""; try { exit = pm.execute(); } catch (ProcessManagerTimeoutException tex) { myErr = "\nProcessManagerTimeoutException: command timed out after " + timeout + " ms."; exit = 1; } catch (ProcessManagerException ex) { ex.printStackTrace(); myErr = "\n" + ex.getMessage(); exit = 1; } NadminReturn ret = new NadminReturn(exit, pm.getStdout(), pm.getStderr() + myErr, args[0]); write(ret.outAndErr); return ret; }