/** * Constructor that takes a given <code>Process</code> object, a given process name, and a * given <code>boolean</code> flag that enables/disables console printing. If the given * process name is <code>null</code>, the default process name is assigned. * * @param aProcess * The given <code>Process</code> object. * @param procName * The given process name. * @param printToConsole * <code>boolean</code> flag that enables/disables console printing. */ public Runner(Process aProcess, String procName, boolean printToConsole) { // get next process number synchronized (Runner.class) { __processNumber++; } _process = aProcess; _pName = (procName != null) ? procName : DEF_PROC_NAME + Integer.toString(__processNumber); _errThread = new Thread(this, "ERR@Runner"); _outThread = new Thread(this, "OUT@Runner"); _stdOut = new StringWriter(); _stdErr = new StringWriter(); _printToConsole = printToConsole; start(); }