void processCommand(String cmd) { cmd = cmd.trim(); if (cmd.equals("")) { // Print status Execution.getInfo().print(stderr); Execution.printOutputMapToStderr(); StopWatchSet.getStats().print(stderr); stderr.println(Execution.getVirtualExecDir()); } else if (cmd.equals("kill")) { stderr.println("MonitorThread: KILLING"); Execution.setExecStatus("killed", true); Execution.printOutputMap(Execution.getFile("output.map")); throw new RuntimeException("Killed by input command"); } else if (cmd.equals("bail")) { // Up to program to look at this flag and actually gracefully stop stderr.println("MonitorThread: BAILING OUT"); Execution.shouldBail = true; } else stderr.println("Invalid command: '" + cmd + "'"); }