Author: norman
Date: Mon Jul 18 19:47:18 2011
New Revision: 1148019

URL: http://svn.apache.org/viewvc?rev=1148019&view=rev
Log:
Allow to set password via the cli. See JAMES-1292. Thanks to Patrick Pyette for 
the patch

Modified:
    james/server/trunk/cli/src/main/java/org/apache/james/cli/ServerCmd.java
    james/server/trunk/cli/src/main/java/org/apache/james/cli/type/CmdType.java
    
james/server/trunk/cli/src/test/java/org/apache/james/cli/type/CmdTypeTest.java

Modified: 
james/server/trunk/cli/src/main/java/org/apache/james/cli/ServerCmd.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/cli/src/main/java/org/apache/james/cli/ServerCmd.java?rev=1148019&r1=1148018&r2=1148019&view=diff
==============================================================================
--- james/server/trunk/cli/src/main/java/org/apache/james/cli/ServerCmd.java 
(original)
+++ james/server/trunk/cli/src/main/java/org/apache/james/cli/ServerCmd.java 
Mon Jul 18 19:47:18 2011
@@ -202,6 +202,13 @@ public class ServerCmd {
                     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 @@ public class ServerCmd {
         HelpFormatter hf = new HelpFormatter();
         String header = String.format("%nAvailable commands:%n" 
                 + "adduser <username> <password>%n"
+                + "setpassword <username> <password>%n"
                 + "removeuser <username>%n" 
                 + "listusers%n" 
                 + "adddomain <domainname>%n"

Modified: 
james/server/trunk/cli/src/main/java/org/apache/james/cli/type/CmdType.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/cli/src/main/java/org/apache/james/cli/type/CmdType.java?rev=1148019&r1=1148018&r2=1148019&view=diff
==============================================================================
--- james/server/trunk/cli/src/main/java/org/apache/james/cli/type/CmdType.java 
(original)
+++ james/server/trunk/cli/src/main/java/org/apache/james/cli/type/CmdType.java 
Mon Jul 18 19:47:18 2011
@@ -33,7 +33,8 @@ public enum CmdType {
     ADDADDRESSMAPPING("addaddressmapping", 4),
     REMOVEADDRESSMAPPING("removeaddressmapping", 4),
     ADDREGEXMAPPING("addregexmapping", 4),
-    REMOVEREGEXMAPPING("removeregexmapping", 4);
+    REMOVEREGEXMAPPING("removeregexmapping", 4),
+    SETPASSWORD("setpassword", 3);
     private String command;
     private int arguments;
 

Modified: 
james/server/trunk/cli/src/test/java/org/apache/james/cli/type/CmdTypeTest.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/cli/src/test/java/org/apache/james/cli/type/CmdTypeTest.java?rev=1148019&r1=1148018&r2=1148019&view=diff
==============================================================================
--- 
james/server/trunk/cli/src/test/java/org/apache/james/cli/type/CmdTypeTest.java 
(original)
+++ 
james/server/trunk/cli/src/test/java/org/apache/james/cli/type/CmdTypeTest.java 
Mon Jul 18 19:47:18 2011
@@ -71,6 +71,9 @@ public class CmdTypeTest extends TestCas
 
         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("");



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to