### Eclipse Workspace Patch 1.0 #P james-server-cli Index: src/test/java/org/apache/james/cli/type/CmdTypeTest.java =================================================================== --- src/test/java/org/apache/james/cli/type/CmdTypeTest.java (revision 1147658) +++ src/test/java/org/apache/james/cli/type/CmdTypeTest.java (working copy) @@ -71,6 +71,9 @@ result = CmdType.lookup(CmdType.LISTDOMAINS.getCommand()); assertEquals(CmdType.LISTDOMAINS, result); + + result = CmdType.lookup(CmdType.SETPASSWORD.getCommand()); + assertEquals(CmdType.SETPASSWORD, result); // Test known bad value result = CmdType.lookup(""); Index: src/main/java/org/apache/james/cli/type/CmdType.java =================================================================== --- src/main/java/org/apache/james/cli/type/CmdType.java (revision 1147658) +++ src/main/java/org/apache/james/cli/type/CmdType.java (working copy) @@ -33,7 +33,8 @@ ADDADDRESSMAPPING("addaddressmapping", 4), REMOVEADDRESSMAPPING("removeaddressmapping", 4), ADDREGEXMAPPING("addregexmapping", 4), - REMOVEREGEXMAPPING("removeregexmapping", 4); + REMOVEREGEXMAPPING("removeregexmapping", 4), + SETPASSWORD("setpassword", 3); private String command; private int arguments; Index: src/main/java/org/apache/james/cli/ServerCmd.java =================================================================== --- src/main/java/org/apache/james/cli/ServerCmd.java (revision 1147658) +++ src/main/java/org/apache/james/cli/ServerCmd.java (working copy) @@ -202,6 +202,13 @@ printUsage(); System.exit(1); } + } else if (CmdType.SETPASSWORD.equals(cmdType)) { + if (cmdType.hasCorrectArguments(arguments.length)) { + probe.setPassword(arguments[1], arguments[2]); + } else { + printUsage(); + System.exit(1); + } } else { System.err.println("Unrecognized command: " + cmdName + "."); printUsage(); @@ -259,6 +266,7 @@ HelpFormatter hf = new HelpFormatter(); String header = String.format("%nAvailable commands:%n" + "adduser %n" + + "setpassword %n" + "removeuser %n" + "listusers%n" + "adddomain %n"