hi Ulrich

Thanks for posting these methods...i will surely try them & let you
know about any further developments...

Regards.

Shivalika

On Wed, Jun 30, 2010 at 4:10 PM, Cech. Ulrich <[email protected]> wrote:
> Hi,
>
> here are the methods to retrieve a created user:
>
>
>   public User getUser(Session session, String userId)
>            throws RepositoryException {
>        UserManager um = getUserManager(session);
>        Authorizable auth = um.getAuthorizable(userId);
>        if (auth instanceof User) {
>            return (User) um.getAuthorizable(userId);
>        } else {
>            throw new RepositoryException("The userid '" + userId
>                    + "' is no valid repository user.");
>        }
>    }
>
>    private UserManager getUserManager(Session session)
>            throws RepositoryException {
>        if (session instanceof JackrabbitSession) {
>            return ((JackrabbitSession) session).getUserManager();
>        } else {
>            throw new RepositoryException(
>                    "This JCR implementation does not have a UserManager.");
>        }
>    }
>
>   public List<String> getAllRegisteredUsers(Session session)
>            throws RepositoryException {
>        List<String> list = new ArrayList<String>();
>        int type = UserManager.SEARCH_TYPE_USER; // or group or user
>        Iterator<Authorizable> auths =
>                getUserManager(session).findAuthorizables("rep:principalName",
>                        null, type);
>        while (auths.hasNext()) {
>            Authorizable authorizable = (Authorizable) auths.next();
>            list.add(authorizable.getID());
>        }
>        return list;
>    }
>
> Bye,
> Ulrich
>
>
>

Reply via email to