Examples of JamesUser


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

     */
    protected String getPrimaryName(String originalUsername) {
        String username;
        try {
            username = localusers.getRealName(originalUsername);
            JamesUser user = (JamesUser) localusers.getUserByName(username);
            if (user.getAliasing()) {
                username = user.getAlias();
            }
        }
        catch (Exception e) {
            username = originalUsername;
        }
View Full Code Here

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

  /** Gets the main name of a local customer, handling alias */
    protected String getPrimaryName(String originalUsername) {
        String username;
        try {
            username = localusers.getRealName(originalUsername);
            JamesUser user = (JamesUser) localusers.getUserByName(username);
            if (user.getAliasing()) {
                username = user.getAlias();
            }
        }
        catch (Exception e) {
            username = originalUsername;
        }
View Full Code Here

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

            return response;
        } else if (! (baseuser instanceof JamesUser ) ) {
            response = new RemoteManagerResponse("Can't set forwarding for this user type.");
            return response;
        }
        JamesUser user = (JamesUser)baseuser;
        if ( user == null ) {
            response = new RemoteManagerResponse("No such user " + parameters);
            return response;
        }

        if ( !user.getForwarding() ) {
            response = new RemoteManagerResponse("User " + parameters + " is not currently being forwarded");
            return response;
        }

        MailAddress fwdAddr = user.getForwardingDestination();

        if ( fwdAddr == null ) {    //  defensive programming -- should not occur
            String errmsg = "For user " + parameters + ", the system indicates that forwarding is set but no forwarding destination was found";
            response = new RemoteManagerResponse(errmsg);
            session.getLogger().error(errmsg);
View Full Code Here

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

    /** Gets the main name of a local customer, handling alias */
    private String getPrimaryName(String originalUsername) {
        String username;
        try {
            username = localusers.getRealName(originalUsername);
            JamesUser user = (JamesUser) localusers.getUserByName(username);
            if (user.getAliasing()) {
                username = user.getAlias();
            }
        }
        catch (Exception e) {
            username = originalUsername;
        }
View Full Code Here

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

    /**
     * @see org.apache.james.user.api.UserManagementMBean#unsetAlias(java.lang.String, java.lang.String)
     */
    public boolean unsetAlias(String userName, String repositoryName) {
        JamesUser user = getJamesUser(userName, null);
        if (!user.getAliasing()) return false;
       
        user.setAliasing(false);
        getUserRepository(repositoryName).updateUser(user);
        return true;
    }
View Full Code Here

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

    /**
     * @see org.apache.james.user.api.UserManagementMBean#getAlias(java.lang.String, java.lang.String)
     */
    public String getAlias(String userName, String repositoryName) {
        JamesUser user = getJamesUser(userName, null);
        if (!user.getAliasing()) return null;
        return user.getAlias();
    }
View Full Code Here

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

    /**
     * @see org.apache.james.user.api.UserManagementMBean#unsetForwardAddress(java.lang.String, java.lang.String)
     */
    public boolean unsetForwardAddress(String userName, String repositoryName) {
        JamesUser user = getJamesUser(userName, null);

        if (!user.getForwarding()) return false;
       
        user.setForwarding(false);
        getUserRepository(repositoryName).updateUser(user);
        return true;
    }
View Full Code Here

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

    /**
     * @see org.apache.james.user.api.UserManagementMBean#getForwardAddress(java.lang.String, java.lang.String)
     */
    public String getForwardAddress(String userName, String repositoryName) {
        JamesUser user = getJamesUser(userName, null);
        if (!user.getForwarding()) return null;
        return user.getForwardingDestination().toString();
    }
View Full Code Here

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

            throws ErrorMappingException {
        Collection<String> mappings = new ArrayList<String>();
        User user = getUserByName(username);

        if (user instanceof JamesUser) {
            JamesUser jUser = (JamesUser) user;

            if (enableAliases && jUser.getAliasing()) {
                String alias = jUser.getAlias();
                if (alias != null) {
                    mappings.add(alias + "@" + domain);
                }
            }

            if (enableForwarding && jUser.getForwarding()) {
                String forward = null;
                if (jUser.getForwardingDestination() != null
                        && ((forward = jUser.getForwardingDestination()
                                .toString()) != null)) {
                    mappings.add(forward);
                } else {
                    StringBuffer errorBuffer = new StringBuffer(128)
                            .append("Forwarding was enabled for ")
View Full Code Here

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

        UsersFileRepository repos = (UsersFileRepository) getUsersRepository();
        repos.setEnableAliases(true);
        repos.setEnableForwarding(true);
        repos.addUser(username,password);
       
        JamesUser user = (JamesUser)repos.getUserByName(username);
        user.setAlias(alias);
        repos.updateUser(user);
       
        Collection<String> map = ((VirtualUserTable) repos).getMappings(username, domain);
        assertNull("No mapping", map);
       
        user.setAliasing(true);
        repos.updateUser(user);
        map = ((VirtualUserTable) repos).getMappings(username, domain);
        assertEquals("One mapping", 1, map.size());
        assertEquals("Alias found", map.iterator().next().toString(), alias + "@" + domain);
       
       
        user.setForwardingDestination(new MailAddress(forward));
        repos.updateUser(user);
        map = ((VirtualUserTable) repos).getMappings(username, domain);
        assertTrue("One mapping", map.size() == 1);
        assertEquals("Alias found", map.iterator().next().toString(), alias + "@" + domain);
       
       
        user.setForwarding(true);
        repos.updateUser(user);
        map = ((VirtualUserTable) repos).getMappings(username, domain);
        Iterator<String> mappings = map.iterator();
        assertTrue("Two mapping",map.size() == 2);
        assertEquals("Alias found", mappings.next().toString(), alias + "@" + domain);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.