Package org.apache.james.user.lib.model

Examples of org.apache.james.user.lib.model.DefaultUser


    }

    @Override
    protected void doAddUser(User user) throws UsersRepositoryException {
        if (m_forceUseJamesUser && user instanceof DefaultUser) {
            DefaultUser aUser = (DefaultUser) user;
            user = new DefaultJamesUser(aUser.getUserName(), aUser.getHashedPassword(), aUser.getHashAlgorithm());
        }

        String key = user.getUserName();
        m_users.put(key, user);
    }
View Full Code Here


    @Override
    public User getUserByName(String name) throws UsersRepositoryException {
        KeyValue keyValue = getKeyValue(name);
        User user = null;
        if (keyValue != null) {
            user = new DefaultUser(Bytes.toString(keyValue.getRow()), Bytes.toString(keyValue.getValue()), algo);
        }
        return user;
    }
View Full Code Here

     */
    @Override
    public boolean test(String name, String password) throws UsersRepositoryException {
        KeyValue keyValue = getKeyValue(name);
        if (keyValue != null) {
            DefaultUser user = new DefaultUser(name, algo);
            user.setPassword(password);
            return Bytes.toString(keyValue.getValue()).equals(user.getHashedPassword());
        }
        return false;
    }
View Full Code Here

    /**
     * @see org.apache.james.user.lib.AbstractUsersRepository#doAddUser(String, String)
     */
    @Override
    protected void doAddUser(String username, String password) throws UsersRepositoryException {
        DefaultUser user = new DefaultUser(username, algo);
        user.setPassword(password);
        putUser(user, true);
    }
View Full Code Here

        // Can handle instances of DefaultJamesUser and DefaultUser.
        DefaultJamesUser jamesUser;
        if (user instanceof DefaultJamesUser) {
            jamesUser = (DefaultJamesUser) user;
        } else if (user instanceof DefaultUser) {
            DefaultUser aUser = (DefaultUser) user;
            jamesUser = new DefaultJamesUser(aUser.getUserName(), aUser.getHashedPassword(), aUser.getHashAlgorithm());
        }
        // Can't handle any other implementations.
        else {
            throw new RuntimeException("An unknown implementation of User was " + "found. This implementation cannot be " + "persisted to a UsersJDBCRepsitory.");
        }
View Full Code Here

    protected User readUserFromResultSet(ResultSet rsUsers) throws SQLException {
        // Get the username, and build a DefaultUser with it.
        String username = rsUsers.getString(1);
        String passwordHash = rsUsers.getString(2);
        String passwordAlg = rsUsers.getString(3);
        DefaultUser user = new DefaultUser(username, passwordHash, passwordAlg);
        return user;
    }
View Full Code Here

        return user;
    }

    @Override
    protected void setUserForInsertStatement(User user, PreparedStatement userInsert) throws SQLException {
        DefaultUser defUser = (DefaultUser) user;
        userInsert.setString(1, defUser.getUserName());
        userInsert.setString(2, defUser.getHashedPassword());
        userInsert.setString(3, defUser.getHashAlgorithm());
    }
View Full Code Here

        userInsert.setString(3, defUser.getHashAlgorithm());
    }

    @Override
    protected void setUserForUpdateStatement(User user, PreparedStatement userUpdate) throws SQLException {
        DefaultUser defUser = (DefaultUser) user;
        userUpdate.setString(1, defUser.getHashedPassword());
        userUpdate.setString(2, defUser.getHashAlgorithm());
        userUpdate.setString(3, defUser.getUserName());
    }
View Full Code Here

    public void addUser(String username, String password) throws UsersRepositoryException {
        if (contains(username)) {
            throw new UsersRepositoryException("User " + username + " already exist");
        }
        isValidUsername(username);
        User newbie = new DefaultUser(username, "SHA");
        newbie.setPassword(password);
        doAddUser(newbie);
    }
View Full Code Here

TOP

Related Classes of org.apache.james.user.lib.model.DefaultUser

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.