cmdline[0] = CMD;
cmdline[0] = commandName;
	protected Process execProcess(ArrayList svnArguments)        throws CmdLineException {		// We add "svn" or "svnadmin" to the arguments (as		// appropriate), and convert it to an array of strings.        int svnArgsLen = svnArguments.size();        String[] cmdline = new String[svnArgsLen + 1];        cmdline[0] = CMD;		StringBuffer svnCommand = new StringBuffer();		boolean nextIsPassword = false;		for (int i = 0; i < svnArgsLen; i++) {			if (i != 0)				svnCommand.append(' ');						Object arg = svnArguments.get(i);            if (arg != null)                arg = arg.toString();						if ("".equals(arg)) {				arg = "\"\"";			}						if (nextIsPassword) {				// Avoid showing the password on the console.				svnCommand.append("*******");				nextIsPassword = false;				} else {				svnCommand.append(arg);			}						if ("--password".equals(arg)) {				nextIsPassword = true;			}            // Regardless of the data type passed in via svnArguments,            // at this point we expect to have a String object.            cmdline[i + 1] = (String) arg;		}        notificationHandler.logCommandLine(svnCommand.toString());		// Run the command, and return the associated Process object.		try {            return Runtime.getRuntime().exec(cmdline, ENV_VARS);		} catch (IOException e) {			throw new CmdLineException(e);		}	}