|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.james.impl.jamesuser.AbstractUsersRepository
org.apache.james.userrepository.UsersLDAPRepository
public class UsersLDAPRepository
Implementation of a Repository to store users. This clas is a dummy for the proposal! TODO: Check for aliases (mail attribute)
Field Summary |
---|
Fields inherited from class org.apache.james.impl.jamesuser.AbstractUsersRepository |
---|
enableAliases, enableForwarding, ignoreCase |
Fields inherited from interface org.apache.james.api.user.UsersRepository |
---|
ROLE, USER |
Fields inherited from interface org.apache.james.api.vut.VirtualUserTable |
---|
ALIASDOMAIN_PREFIX, ERROR_PREFIX, REGEX_PREFIX, ROLE |
Constructor Summary | |
---|---|
UsersLDAPRepository()
|
Method Summary | |
---|---|
boolean |
addUser(java.lang.String username,
java.lang.String password)
Adds a user to the repository with the specified password |
boolean |
addUser(User user)
Update the repository with the specified user object. |
void |
configure(org.apache.avalon.framework.configuration.Configuration conf)
|
boolean |
contains(java.lang.String name)
Returns whether or not this user is in the repository |
boolean |
containsCaseInsensitive(java.lang.String name)
Returns whether or not this user is in the repository. |
int |
countUsers()
Returns a count of the users in the repository. |
void |
dispose()
Disposes of all open directory contexts |
protected void |
doAddUser(User user)
Adds userName to the MemberAttribute (specified in conf.xml) of this node. |
protected void |
doUpdateUser(User user)
Updates a user record to match the supplied User. |
java.lang.String |
getChildDestination(java.lang.String childName)
|
java.lang.String |
getRealName(java.lang.String name)
Returns the user name of the user matching name on an equalsIgnoreCase basis. |
java.lang.String |
getRealName(java.lang.String name,
boolean ignoreCase)
Return the real name, given the ignoreCase boolean parameter |
User |
getUserByName(java.lang.String name)
Get the user object with the specified user name. |
User |
getUserByNameCaseInsensitive(java.lang.String name)
Get the user object with the specified user name. |
void |
initialize()
|
java.util.Iterator |
list()
List users in repository. |
void |
removeGroupFromUser(java.lang.String userName)
|
void |
removeUser(java.lang.String userName)
Removes a user from the repository |
void |
setBase(java.lang.String base)
|
void |
setServerRoot()
|
boolean |
test(java.lang.String name,
java.lang.String testPassword)
Test if user with name 'name' has password 'password'. |
boolean |
updateUser(User user)
Update the repository with the specified user object. |
Methods inherited from class org.apache.james.impl.jamesuser.AbstractUsersRepository |
---|
addUser, getMappings, setEnableAliases, setEnableForwarding, setIgnoreCase |
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled |
---|
enableLogging, getLogger, setupLogger, setupLogger, setupLogger |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public UsersLDAPRepository()
Method Detail |
---|
public void configure(org.apache.avalon.framework.configuration.Configuration conf) throws org.apache.avalon.framework.configuration.ConfigurationException
configure
in interface org.apache.avalon.framework.configuration.Configurable
configure
in class AbstractUsersRepository
org.apache.avalon.framework.configuration.ConfigurationException
Configurable.configure(Configuration)
public void setServerRoot()
public void setBase(java.lang.String base)
public void initialize() throws java.lang.Exception
initialize
in interface org.apache.avalon.framework.activity.Initializable
java.lang.Exception
Initializable.initialize()
public java.lang.String getChildDestination(java.lang.String childName)
public java.util.Iterator list()
list
in interface UsersRepository
public boolean addUser(User user)
addUser
in interface UsersRepository
addUser
in class AbstractUsersRepository
user
- the user to be added
public User getUserByName(java.lang.String name)
UsersRepository
getUserByName
in interface UsersRepository
name
- the name of the user to retrieve
UsersRepository.getUserByName(java.lang.String)
public User getUserByNameCaseInsensitive(java.lang.String name)
UsersRepository
getUserByNameCaseInsensitive
in interface UsersRepository
name
- the name of the user to retrieve
UsersRepository.getUserByNameCaseInsensitive(java.lang.String)
public boolean containsCaseInsensitive(java.lang.String name)
UsersRepository
containsCaseInsensitive
in interface UsersRepository
name
- the name to check in the repository
UsersRepository.containsCaseInsensitive(java.lang.String)
public java.lang.String getRealName(java.lang.String name)
UsersRepository
getRealName
in interface UsersRepository
name
- the name to case-correct
UsersRepository.getRealName(java.lang.String)
public java.lang.String getRealName(java.lang.String name, boolean ignoreCase)
public boolean updateUser(User user)
AbstractUsersRepository
updateUser
in interface UsersRepository
updateUser
in class AbstractUsersRepository
user
- the user to be updated
UsersRepository.updateUser(org.apache.james.api.user.User)
public boolean addUser(java.lang.String username, java.lang.String password)
UsersRepository
addUser
in interface UsersRepository
username
- the username of the user to be addedpassword
- the password of the user to add
UsersRepository.addUser(java.lang.String, java.lang.String)
public void removeUser(java.lang.String userName)
UsersRepository
removeUser
in interface UsersRepository
userName
- the user to remove from the repositoryUsersRepository.removeUser(java.lang.String)
public void removeGroupFromUser(java.lang.String userName)
public boolean contains(java.lang.String name)
UsersRepository
contains
in interface UsersRepository
name
- the name to check in the repository
UsersRepository.contains(java.lang.String)
public boolean test(java.lang.String name, java.lang.String testPassword)
UsersRepository
test
in interface UsersRepository
name
- the name of the user to be testedtestPassword
- the password to be tested
UsersRepository.test(java.lang.String, java.lang.String)
public int countUsers()
UsersRepository
countUsers
in interface UsersRepository
UsersRepository.countUsers()
public void dispose() throws java.lang.Exception
java.lang.Exception
- if an error is encountered during shutdownprotected void doAddUser(User user)
doAddUser
in class AbstractUsersRepository
user
- the user to addprotected void doUpdateUser(User user)
AbstractUsersRepository
doUpdateUser
in class AbstractUsersRepository
user
- the user to update
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |