Package org.apache.james.services

Examples of org.apache.james.services.User


                                       + " - use addUser(User user)");
        }
    }

    public boolean addUser(String username, String password) {
        User newbie = new DefaultJamesUser(username, "SHA");
        newbie.setPassword(password);
        return addUser(newbie);
    }
View Full Code Here


        }
        return false;
    }

    public boolean test(String name, String password) {
        User user;
        try {
            if (contains(name)) {
                user = (User) or.get(name);
            } else {
               return false;
            }
        } catch (Exception e) {
            throw new RuntimeException("Exception retrieving User" + e);
        }
        return user.verifyPassword(password);
    }
View Full Code Here

   
    /**
     * @see org.apache.james.services.UsersRepository#addUser(java.lang.String, java.lang.String)
     */
    public boolean addUser(String username, String password)  {
        User newbie = new DefaultUser(username, "SHA");
        newbie.setPassword(password);
        return addUser(newbie);
    }
View Full Code Here

                               conn.prepareStatement(m_getUsersSql);
            rsUsers = getUsersStatement.executeQuery();

            // Loop through and build a User for every row.
            while ( rsUsers.next() ) {
                User user = readUserFromResultSet(rsUsers);
                userList.add(user);
            }
        }
        catch ( SQLException sqlExc) {
            sqlExc.printStackTrace();
View Full Code Here

            getUsersStatement.setString(1, name.toLowerCase(Locale.US));

            rsUsers = getUsersStatement.executeQuery();

            // For case-insensitive matching, the first matching user will be returned.
            User user = null;
            while ( rsUsers.next() ) {
                User rowUser = readUserFromResultSet(rsUsers);
                String actualName = rowUser.getUserName();

                // Check case before we assume it's the right one.
                if ( ignoreCase || actualName.equals(name) ) {
                    user = rowUser;
                    break;
View Full Code Here

    }

    public synchronized void addUser(String name, Object attributes) {
  if (attributes instanceof String)
        {
      User newbie = new DefaultUser(name, "SHA");
            newbie.setPassword( (String) attributes);
      addUser(newbie);
  }
        else
        {
            throw new RuntimeException("Improper use of deprecated method"
View Full Code Here

            return false;
        }
    }

    public boolean test(String name, String password) {
  User user;
  try {
      if (contains(name)) {
          user = (User) or.get(name);
      } else {
               return false;
      }
        } catch (Exception e) {
            throw new RuntimeException("Exception retrieving User" + e);
        }
  return user.verifyPassword(password);
    }
View Full Code Here

                throw new MessagingException(errorBuffer.toString());
            }
        } else {
            username = recipient.getUser();
        }
        User user;
        if (enableAliases || enableForwarding) {
            user = usersRepository.getUserByName(username);
            if (user instanceof JamesUser) {
                if (enableAliases && ((JamesUser) user).getAliasing()) {
                    username = ((JamesUser) user).getAlias();
View Full Code Here

            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);
                out.println("Password for " + username + " reset");
                getLogger().info("Password for " + username + " reset");
        } else {
                out.println("Error resetting password");
                getLogger().info("Error resetting password");
        }
            out.flush();
        return true;
        } else if (command.equalsIgnoreCase("DELUSER")) {
            String user = argument;
            if (user.equals("")) {
                out.println("usage: deluser [username]");
                return true;
            }
            try {
                users.removeUser(user);
            } catch (Exception e) {
                out.println("Error deleting user " + user + " : " + e.getMessage());
                return true;
            }
            out.println("User " + user + " deleted");
            getLogger().info("User " + user + " deleted");
        } else if (command.equalsIgnoreCase("LISTUSERS")) {
            out.println("Existing accounts " + users.countUsers());
            for (Iterator it = users.list(); it.hasNext();) {
                out.println("user: " + (String) it.next());
            }
        } else if (command.equalsIgnoreCase("COUNTUSERS")) {
            out.println("Existing accounts " + users.countUsers());
        } else if (command.equalsIgnoreCase("VERIFY")) {
            String user = argument;
            if (user.equals("")) {
                out.println("usage: verify [username]");
                return true;
            }
            if (users.contains(user)) {
                out.println("User " + user + " exist");
            } else {
                out.println("User " + user + " does not exist");
            }
        } else if (command.equalsIgnoreCase("HELP")) {
            out.println("Currently implemented commans:");
            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("shutdown                                kills the current JVM (convenient when James is run as a daemon)");
            out.println("quit                                    close connection");
            out.flush();
        } else if (command.equalsIgnoreCase("SETALIAS")) {
        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"
                            + " - create that user first.");
        return true;
        }

        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 {
                out.println("Error setting alias");
                getLogger().info("Error setting alias");
        }
            out.flush();
        return true;
        } else if (command.equalsIgnoreCase("SETFORWARDING")) {
        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;
        }
            else if (! (baseuser instanceof JamesUser ) ) {
View Full Code Here

    public void addUser(String name, Object attributes) {
        try {
            String passwordHash = DigestUtil.digestString(((String) attributes), "SHA");

            User user;

            if (m_forceUseJamesUser) {
                user = new DefaultJamesUser(name, passwordHash, "SHA");
            } else {
                user = new DefaultUser(name, passwordHash, "SHA");
View Full Code Here

TOP

Related Classes of org.apache.james.services.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.