| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.james.impl.user.UserManagement
public class UserManagement
| Constructor Summary | |
|---|---|
UserManagement()
 | 
|
| Method Summary | |
|---|---|
 boolean | 
addUser(java.lang.String userName,
        java.lang.String password,
        java.lang.String repositoryName)
Adds a user to this mail server.  | 
 long | 
countUsers(java.lang.String repositoryName)
Total count of existing users  | 
 boolean | 
deleteUser(java.lang.String userName,
           java.lang.String repositoryName)
Deletes a user from this mail server.  | 
 java.lang.String | 
getAlias(java.lang.String userName,
         java.lang.String repositoryName)
Retrieves the user's alias, if set  | 
 java.lang.String | 
getForwardAddress(java.lang.String userName,
                  java.lang.String repositoryName)
Retrieves the user's forward, if set  | 
 java.util.List | 
getUserRepositoryNames()
Retrieves a list of the names of all available user repositories  | 
 java.lang.String[] | 
listAllUsers(java.lang.String repositoryName)
List the names of all users  | 
 void | 
service(org.apache.avalon.framework.service.ServiceManager componentManager)
 | 
 boolean | 
setAlias(java.lang.String userName,
         java.lang.String aliasUserName,
         java.lang.String repositoryName)
Set a user's alias to whom all mail is forwarded to  | 
 boolean | 
setForwardAddress(java.lang.String userName,
                  java.lang.String forwardEmailAddress,
                  java.lang.String repositoryName)
Set a user's forward email address to whom all mail is forwarded to  | 
 void | 
setLocalUsers(UsersRepository localUsers)
 | 
 boolean | 
setPassword(java.lang.String userName,
            java.lang.String password,
            java.lang.String repositoryName)
Set a user's password  | 
 void | 
setUsersStore(UsersStore usersStore)
 | 
 boolean | 
unsetAlias(java.lang.String userName,
           java.lang.String repositoryName)
Removes a user's alias which terminates local mail forwarding  | 
 boolean | 
unsetForwardAddress(java.lang.String userName,
                    java.lang.String repositoryName)
Removes a user's forward email address which terminates remote mail forwarding  | 
 boolean | 
verifyExists(java.lang.String userName,
             java.lang.String repositoryName)
Check if a user exists with the given name.  | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public UserManagement()
| Method Detail | 
|---|
public void setLocalUsers(UsersRepository localUsers)
public void setUsersStore(UsersStore usersStore)
public void service(org.apache.avalon.framework.service.ServiceManager componentManager)
             throws org.apache.avalon.framework.service.ServiceException
service in interface org.apache.avalon.framework.service.Serviceableorg.apache.avalon.framework.service.ServiceExceptionServiceable.service(org.apache.avalon.framework.service.ServiceManager)
public boolean addUser(java.lang.String userName,
                       java.lang.String password,
                       java.lang.String repositoryName)
                throws UserManagementException
UserManagementMBean
addUser in interface UserManagementMBeanuserName - The name of the user being addedpassword - The password of the user being addedrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.addUser(java.lang.String, java.lang.String, java.lang.String)
public boolean deleteUser(java.lang.String userName,
                          java.lang.String repositoryName)
                   throws UserManagementException
UserManagementMBean
deleteUser in interface UserManagementMBeanuserName - The name of the user being deletedrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.deleteUser(java.lang.String, java.lang.String)
public boolean verifyExists(java.lang.String userName,
                            java.lang.String repositoryName)
                     throws UserManagementException
UserManagementMBean
verifyExists in interface UserManagementMBeanuserName - The name of the userrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.verifyExists(java.lang.String, java.lang.String)
public long countUsers(java.lang.String repositoryName)
                throws UserManagementException
UserManagementMBean
countUsers in interface UserManagementMBeanrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.countUsers(java.lang.String)
public java.lang.String[] listAllUsers(java.lang.String repositoryName)
                                throws UserManagementException
UserManagementMBean
listAllUsers in interface UserManagementMBeanrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.listAllUsers(java.lang.String)
public boolean setPassword(java.lang.String userName,
                           java.lang.String password,
                           java.lang.String repositoryName)
                    throws UserManagementException
UserManagementMBean
setPassword in interface UserManagementMBeanuserName - The name of the user whose password will be changedpassword - The new passwordrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.setPassword(java.lang.String, java.lang.String, java.lang.String)
public boolean setAlias(java.lang.String userName,
                        java.lang.String aliasUserName,
                        java.lang.String repositoryName)
                 throws UserManagementException
UserManagementMBean
setAlias in interface UserManagementMBeanuserName - The name of the user whose alias is setaliasUserName - The user becoming the new aliasrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.setAlias(java.lang.String, java.lang.String, java.lang.String)
public boolean unsetAlias(java.lang.String userName,
                          java.lang.String repositoryName)
                   throws UserManagementException
UserManagementMBean
unsetAlias in interface UserManagementMBeanuserName - The name of the user whose alias is unsetrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.unsetAlias(java.lang.String, java.lang.String)
public java.lang.String getAlias(java.lang.String userName,
                                 java.lang.String repositoryName)
                          throws UserManagementException
UserManagementMBean
getAlias in interface UserManagementMBeanrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.getAlias(java.lang.String, java.lang.String)
public boolean setForwardAddress(java.lang.String userName,
                                 java.lang.String forwardEmailAddress,
                                 java.lang.String repositoryName)
                          throws UserManagementException
UserManagementMBean
setForwardAddress in interface UserManagementMBeanuserName - The name of the user whose forward is setforwardEmailAddress - The new forward email addressrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.setForwardAddress(java.lang.String, java.lang.String, java.lang.String)
public boolean unsetForwardAddress(java.lang.String userName,
                                   java.lang.String repositoryName)
                            throws UserManagementException
UserManagementMBean
unsetForwardAddress in interface UserManagementMBeanuserName - The name of the user whose forward is unsetrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.unsetForwardAddress(java.lang.String, java.lang.String)
public java.lang.String getForwardAddress(java.lang.String userName,
                                          java.lang.String repositoryName)
                                   throws UserManagementException
UserManagementMBean
getForwardAddress in interface UserManagementMBeanuserName - The name of the user whose forward is setrepositoryName - The user repository, to which the operation should be applied. If NULL, the LocalUsers
        repository is used.
UserManagementExceptionUserManagementMBean.getForwardAddress(java.lang.String, java.lang.String)public java.util.List getUserRepositoryNames()
UserManagementMBean
getUserRepositoryNames in interface UserManagementMBeanUserManagementMBean.getUserRepositoryNames()
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||