Package org.apache.james.user.api

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


        String parameters = request.getArgument();
        if ((parameters == null) || (parameters.equals(""))) {
            response = new RemoteManagerResponse("Usage: " + help.getSyntax());
            return response;
        }
        UsersRepository users = uStore.getRepository((String) session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY));
        String username = parameters;
        JamesUser user = (JamesUser) users.getUserByName(username);
        if (user == null) {
            response = new RemoteManagerResponse("No such user " + username);
        } else if (user.getForwarding()){
            user.setForwarding(false);
            users.updateUser(user);
            StringBuilder responseBuffer =
                new StringBuilder(64)
                        .append("Forward for ")
                        .append(username)
                        .append(" unset");
View Full Code Here


       
        if ((parameters == null) || (parameters.equals(""))) {
            response = new RemoteManagerResponse("Usage: " + help.getSyntax());
            return response;
        }
        UsersRepository users = uStore.getRepository((String) session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY));

        String username = parameters;
        JamesUser user = (JamesUser) users.getUserByName(username);
        if (user == null) {
            response = new RemoteManagerResponse("No such user " + username);
        } else if (user.getAliasing()){
            user.setAliasing(false);
            users.updateUser(user);
            StringBuilder responseBuffer =
                new StringBuilder(64)
                        .append("Alias for ")
                        .append(username)
                        .append(" unset");
View Full Code Here

        String user = request.getArgument();
        if (user == null || user.equals("")) {
            response = new RemoteManagerResponse("Usage: verify [username]");
            return response;
        }
        UsersRepository users = uStore.getRepository((String) session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY));
        if (users.contains(user)) {
            StringBuilder responseBuffer =
                new StringBuilder(64)
                        .append("User ")
                        .append(user)
                        .append(" exists");
View Full Code Here

        if (username.equals("") || passwd.equals("")) {
            response = new RemoteManagerResponse("Usage: " + getHelp().getSyntax());
            return response;
        }
       
        UsersRepository users = uStore.getRepository((String)session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY));

       
        User user = users.getUserByName(username);
        if (user == null) {
            response = new RemoteManagerResponse("No such user " + username);
            return response;
        }
        boolean success = user.setPassword(passwd);
        if (success) {
            users.updateUser(user);
            StringBuilder responseBuffer =
                new StringBuilder(64)
                        .append("Password for ")
                        .append(username)
                        .append(" reset");
View Full Code Here

        if ( parameters == null || parameters.equals("") ) {
            response = new RemoteManagerResponse("Usage: " + help.getSyntax());
            return response;
        }

        UsersRepository users = uStore.getRepository((String) session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY));

        User baseuser = users.getUserByName(parameters);
        if (baseuser == null) {
            response = new RemoteManagerResponse("No such user " + parameters);
            return response;
        } else if (! (baseuser instanceof JamesUser ) ) {
            response = new RemoteManagerResponse("Can't show aliases for this user type.");
View Full Code Here

        if ( parameters == null || parameters.equals("") ) {
            response = new RemoteManagerResponse("Usage: " + help.getSyntax());
            return response;
        }

        UsersRepository users = uStore.getRepository((String) session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY));

       
        // Verify user exists
        User baseuser = users.getUserByName(parameters);
        if (baseuser == null) {
            response = new RemoteManagerResponse("No such user " + parameters);
            return response;
        } else if (! (baseuser instanceof JamesUser ) ) {
            response = new RemoteManagerResponse("Can't set forwarding for this user type.");
View Full Code Here

     * @see org.apache.james.protocols.api.CommandHandler#onCommand(org.apache.james.protocols.api.ProtocolSession, org.apache.james.protocols.api.Request)
     */
    public Response onCommand(RemoteManagerSession session, Request request) {
        RemoteManagerResponse response;
        String parameters = request.getArgument();
        UsersRepository users = uStore.getRepository(((String) session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY)));

        if (parameters == null) {
            response = new RemoteManagerResponse("Existing accounts " + users.countUsers());
            for (Iterator<String> it = users.list(); it.hasNext();) {
                response.appendLine("user: " + it.next());
            }
            return response;
        } else {
            if(mailServer.supportVirtualHosting() == false) {
View Full Code Here

        if ((user == null) || (user.equals(""))) {

            response = new RemoteManagerResponse("Usage: " + help.getSyntax());
            return response;
        } else {
            UsersRepository users = uStore.getRepository(((String) session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY)));
            if (users.contains(user)) {
                try {
                    users.removeUser(user);
                    StringBuilder responseBuffer = new StringBuilder(64).append("User ").append(user).append(" deleted");
                    String responseString = responseBuffer.toString();
                    response = new RemoteManagerResponse(responseString);
                    session.getLogger().info(responseString);
                } catch (Exception e) {         
View Full Code Here

        String passwd = parameters.substring(breakIndex + 1);
        if (username.equals("") || passwd.equals("")) {
            response = new RemoteManagerResponse("Usage: " + getHelp().getSyntax());
            return response;
        }
        UsersRepository users = uStore.getRepository((String)session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY));

        boolean success = false;
        if (users.contains(username)) {
            StringBuilder responseBuffer =
                new StringBuilder(64)
                        .append("User ")
                        .append(username)
                        .append(" already exists");
            response = new RemoteManagerResponse(responseBuffer.toString());
            return response;
        } else {
            if((username.indexOf("@") < 0) == false) {
                if(mailServer.supportVirtualHosting() == false) {
                    response = new RemoteManagerResponse("Virtualhosting not supported");
                    return response;
                }
                String domain = username.split("@")[1];
                if (domList.containsDomain(domain) == false) {
                    response = new RemoteManagerResponse("Domain not exists: " + domain);
                    return response;
                }
            }
            success = users.addUser(username, passwd);
        }
        if ( success ) {
            StringBuilder responseBuffer =
                new StringBuilder(64)
                        .append("User ")
View Full Code Here

   
    @Override
    public Response onCommand(RemoteManagerSession session, Request request) {     
      RemoteManagerResponse response;
        String parameters = request.getArgument();
        UsersRepository users = uStore.getRepository(((String) session.getState().get(RemoteManagerSession.CURRENT_USERREPOSITORY)));
        System.out.println("users " +users);
        if (parameters == null) {
            response = new RemoteManagerResponse("Existing accounts " + users.countUsers());
            return response;
        } else {
            if(mailServer.supportVirtualHosting() == false) {
                response = new RemoteManagerResponse("Virtualhosting not supported");
                return response;
View Full Code Here

TOP

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

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.