Package org.apache.james.user.api

Examples of org.apache.james.user.api.UsersRepositoryException


     */
    protected void doUpdateUser(User user) throws UsersRepositoryException {
        try {
            objectRepository.put(user.getUserName(), user);
        } catch (Exception e) {
            throw new UsersRepositoryException("Exception caught while storing user: " + e);
        }
    }
View Full Code Here


     * @see org.apache.james.user.api.UsersRepository#updateUser(User)
     */
    @Override
    public void updateUser(User user) throws UsersRepositoryException {
        if (user == null) {
            throw new UsersRepositoryException("Please provide a non null user");
        }
        if (!(user instanceof DefaultUser)) {
            throw new UsersRepositoryException("Please provide a user instanceof DefaultUser");
        }
        User existingUser = getUserByName(user.getUserName());
        if (existingUser == null) {
            throw new UsersRepositoryException("Please provide an existing user to update");
        }
        putUser((DefaultUser) user, false);
    }
View Full Code Here

            Delete delete = new Delete(Bytes.toBytes(name));
            table.delete(delete);
            table.flushCommits();
        } catch (IOException e) {
            log.error("Error while deleting user from HBase", e);
            throw new UsersRepositoryException("Error while deleting user from HBase", e);
        } finally {
            if (table != null) {
                try {
                    table.close();
                } catch (IOException e) {
View Full Code Here

                resultCount++;
            }
            return resultCount;
        } catch (IOException e) {
            log.error("Error while counting users from HBase", e);
            throw new UsersRepositoryException("Error while counting users from HBase", e);
        } finally {
            if (resultScanner != null) {
                resultScanner.close();
            }
            if (table != null) {
View Full Code Here

            while ((result = resultScanner.next()) != null) {
                list.add(Bytes.toString(result.getRow()));
            }
        } catch (IOException e) {
            log.error("Error while scanning users from HBase", e);
            throw new UsersRepositoryException("Error while scanning users from HBase", e);
        } finally {
            if (resultScanner != null) {
                resultScanner.close();
            }
            if (table != null) {
View Full Code Here

            Result result = table.get(get);
            KeyValue keyValue = result.getColumnLatest(HUsersRepository.COLUMN_FAMILY_NAME, HUsersRepository.COLUMN.PWD);
            return keyValue;
        } catch (IOException e) {
            log.error("Error while counting users from HBase", e);
            throw new UsersRepositoryException("Error while counting users from HBase", e);
        } finally {
            if (table != null) {
                try {
                    table.close();
                } catch (IOException e) {
View Full Code Here

    private void putUser(DefaultUser user, boolean isAdd) throws UsersRepositoryException {
        String username = user.getUserName();
        if (isAdd) {
            username = user.getUserName().toLowerCase();
            if (contains(username)) {
                throw new UsersRepositoryException(username + " already exists.");
            }
        }
        HTable table = null;
        try {
            table = TablePool.getInstance().getUsersRepositoryTable();
            Put put = new Put(Bytes.toBytes(username));
            put.add(HUsersRepository.COLUMN_FAMILY_NAME, HUsersRepository.COLUMN.PWD, Bytes.toBytes(user.
                    getHashedPassword()));
            table.put(put);
            table.flushCommits();
        } catch (IOException e) {
            log.error("Error while adding user in HBase", e);
            throw new UsersRepositoryException("Error while adding user in HBase", e);
        } finally {
            if (table != null) {
                try {
                    table.close();
                } catch (IOException e) {
View Full Code Here

    }

    @Override
    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

            return (JPAUser) entityManager.createNamedQuery("findUserByName").setParameter("name", name).getSingleResult();
        } catch (NoResultException e) {
            return null;
        } catch (PersistenceException e) {
            getLogger().debug("Failed to find user", e);
            throw new UsersRepositoryException("Unable to search user", e);
        } finally {
            entityManager.close();
        }
    }
View Full Code Here

                transaction.begin();
                entityManager.merge(user);
                transaction.commit();
            } else {
                getLogger().debug("User not found");
                throw new UsersRepositoryException("User " + user.getUserName() + " not found");
            }
        } catch (PersistenceException e) {
            getLogger().debug("Failed to update user", e);
            if (transaction.isActive()) {
                transaction.rollback();
            }
            throw new UsersRepositoryException("Failed to update user " + user.getUserName(), e);
        } finally {
            entityManager.close();
        }
    }
View Full Code Here

TOP

Related Classes of org.apache.james.user.api.UsersRepositoryException

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.