You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by se...@apache.org on 2001/11/05 14:27:21 UTC
cvs commit: jakarta-james/src/java/org/apache/james/remotemanager RemoteManagerHandler.java
serge 01/11/05 05:27:21
Modified: src/java/org/apache/james/remotemanager
RemoteManagerHandler.java
Log:
Added extra commands setalias, setpassword, unsetalias, setforwarding, use)
Revision Changes Path
1.5 +91 -86 jakarta-james/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java
Index: RemoteManagerHandler.java
===================================================================
RCS file: /home/cvs/jakarta-james/src/java/org/apache/james/remotemanager/RemoteManagerHandler.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- RemoteManagerHandler.java 2001/10/26 04:48:50 1.4
+++ RemoteManagerHandler.java 2001/11/05 13:27:21 1.5
@@ -44,8 +44,8 @@
* @author <a href="mailto:donaldp@apache.org">Peter Donald</a>
* @author <a href="mailto:charles@benett1.demon.co.uk">Charles Benett</a>
*
- * Last changed by: $Author: serge $ on $Date: 2001/10/26 04:48:50 $
- * $Revision: 1.4 $
+ * Last changed by: $Author: serge $ on $Date: 2001/11/05 13:27:21 $
+ * $Revision: 1.5 $
*
*/
public class RemoteManagerHandler
@@ -223,33 +223,33 @@
}
out.flush();
} else if (command.equalsIgnoreCase("SETPASSWORD")) {
- if (argument == null || argument1 == null) {
+ if (argument == null || argument1 == null) {
out.println("usage: setpassword [username] [password]");
return true;
- }
+ }
String username = argument;
String passwd = argument1;
if (username.equals("") || passwd.equals("")) {
out.println("usage: adduser [username] [password]");
return true;
- }
- User user = users.getUserByName(username);
- if (user == null) {
- out.println("No such user");
- return true;
- }
- boolean success;
- success = user.setPassword(passwd);
- if (success){
- users.updateUser(user);
+ }
+ User user = users.getUserByName(username);
+ if (user == null) {
+ out.println("No such user");
+ return true;
+ }
+ boolean success;
+ success = user.setPassword(passwd);
+ if (success){
+ users.updateUser(user);
out.println("Password for " + username + " reset");
getLogger().info("Password for " + username + " reset");
- } else {
+ } else {
out.println("Error resetting password");
getLogger().info("Error resetting password");
- }
+ }
out.flush();
- return true;
+ return true;
} else if (command.equalsIgnoreCase("DELUSER")) {
String user = argument;
if (user.equals("")) {
@@ -284,130 +284,135 @@
}
} else if (command.equalsIgnoreCase("HELP")) {
out.println("Currently implemented commans:");
- out.println("help display this help");
- out.println("adduser [username] [password] add a new user");
- out.println("deluser [username] delete existing user");
- out.println("listusers display existing accounts");
- out.println("countusers display the number of existing accounts");
- out.println("verify [username] verify if specified user exist");
- out.println("quit close connection");
+ out.println("help display this help");
+ out.println("listusers display existing accounts");
+ out.println("countusers display the number of existing accounts");
+ out.println("adduser [username] [password] add a new user");
+ out.println("verify [username] verify if specified user exist");
+ out.println("deluser [username] delete existing user");
+ out.println("setpassword [username] [password] sets a user's password");
+ out.println("setalias [username] [alias] sets a user's alias");
+ out.println("unsetalias [username] removes a user's alias");
+ out.println("setforwarding [username] [emailaddress] forwards a user's email to another account");
+ out.println("user [repositoryname] change to another user repository");
+ out.println("quit close connection");
out.flush();
} else if (command.equalsIgnoreCase("SETALIAS")) {
- if (argument == null || argument1 == null) {
+ if (argument == null || argument1 == null) {
out.println("usage: setalias [username] [alias]");
return true;
- }
+ }
String username = argument;
String alias = argument1;
if (username.equals("") || alias.equals("")) {
out.println("usage: adduser [username] [alias]");
return true;
- }
- JamesUser user = (JamesUser) users.getUserByName(username);
- if (user == null) {
- out.println("No such user");
- return true;
- }
- JamesUser aliasUser = (JamesUser) users.getUserByName(alias);
- if (aliasUser == null) {
- out.println("Alias unknown to server"
+ }
+ JamesUser user = (JamesUser) users.getUserByName(username);
+ if (user == null) {
+ out.println("No such user");
+ return true;
+ }
+ JamesUser aliasUser = (JamesUser) users.getUserByName(alias);
+ if (aliasUser == null) {
+ out.println("Alias unknown to server"
+ " - create that user first.");
- return true;
- }
+ return true;
+ }
- boolean success;
- success = user.setAlias(alias);
- if (success){
- user.setAliasing(true);
- users.updateUser(user);
+ boolean success;
+ success = user.setAlias(alias);
+ if (success){
+ user.setAliasing(true);
+ users.updateUser(user);
out.println("Alias for " + username + " set to:" + alias);
getLogger().info("Alias for " + username + " set to:" + alias);
- } else {
+ } else {
out.println("Error setting alias");
getLogger().info("Error setting alias");
- }
+ }
out.flush();
- return true;
+ return true;
} else if (command.equalsIgnoreCase("SETFORWARDING")) {
- if (argument == null || argument1 == null) {
+ if (argument == null || argument1 == null) {
out.println("usage: setforwarding [username] [emailaddress]");
return true;
- }
+ }
String username = argument;
String forward = argument1;
if (username.equals("") || forward.equals("")) {
out.println("usage: adduser [username] [emailaddress]");
return true;
- }
- // Verify user exists
- User baseuser = users.getUserByName(username);
- if (baseuser == null) {
- out.println("No such user");
- return true;
- }
+ }
+ // Verify user exists
+ User baseuser = users.getUserByName(username);
+ if (baseuser == null) {
+ out.println("No such user");
+ return true;
+ }
else if (! (baseuser instanceof JamesUser ) ) {
out.println("Can't set forwarding for this user type.");
return true;
}
JamesUser user = (JamesUser)baseuser;
- // Veriy acceptable email address
- MailAddress forwardAddr;
+ // Veriy acceptable email address
+ MailAddress forwardAddr;
try {
forwardAddr = new MailAddress(forward);
} catch(ParseException pe) {
- out.println("Parse exception with that email address: "
+ out.println("Parse exception with that email address: "
+ pe.getMessage());
- out.println("Forwarding address not added for " + username);
- return true;
- }
-
- boolean success;
- success = user.setForwardingDestination(forwardAddr);
- if (success){
- user.setForwarding(true);
- users.updateUser(user);
+ out.println("Forwarding address not added for " + username);
+ return true;
+ }
+
+ boolean success;
+ success = user.setForwardingDestination(forwardAddr);
+ if (success){
+ user.setForwarding(true);
+ users.updateUser(user);
out.println("Forwarding destination for " + username
+ " set to:" + forwardAddr.toString());
getLogger().info("Forwarding destination for " + username
+ " set to:" + forwardAddr.toString());
- } else {
+ } else {
out.println("Error setting forwarding");
getLogger().info("Error setting forwarding");
- }
+ }
out.flush();
- return true;
+ return true;
} else if (command.equalsIgnoreCase("UNSETALIAS")) {
- if (argument == null) {
+ if (argument == null) {
out.println("usage: unsetalias [username]");
return true;
- }
+ }
String username = argument;
if (username.equals("")) {
out.println("usage: adduser [username]");
return true;
- }
- JamesUser user = (JamesUser) users.getUserByName(username);
- if (user == null) {
- out.println("No such user");
- return true;
- }
-
- if (user.getAliasing()){
- user.setAliasing(false);
- users.updateUser(user);
+ }
+ JamesUser user = (JamesUser) users.getUserByName(username);
+ if (user == null) {
+ out.println("No such user");
+ return true;
+ }
+
+ if (user.getAliasing()){
+ user.setAliasing(false);
+ users.updateUser(user);
out.println("Alias for " + username + " unset");
getLogger().info("Alias for " + username + " unset");
- } else {
+ } else {
out.println("Aliasing not active for" + username);
getLogger().info("Aliasing not active for" + username);
- }
+ }
out.flush();
- return true;
+ return true;
} else if (command.equalsIgnoreCase("USE")) {
- if (argument == null || argument.equals("")) {
+ if (argument == null || argument.equals("")) {
out.println("usage: use [repositoryName]");
return true;
- }
+ }
String repositoryName = argument;
UsersRepository repos = usersStore.getRepository(repositoryName);
if ( repos == null ) {
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>