org.apache.james.userrepository
Class DefaultUsersJdbcRepository
java.lang.Object
org.apache.avalon.framework.logger.AbstractLogEnabled
org.apache.james.userrepository.AbstractUsersRepository
org.apache.james.userrepository.AbstractJdbcUsersRepository
org.apache.james.userrepository.DefaultUsersJdbcRepository
- All Implemented Interfaces:
- org.apache.avalon.framework.component.Component, org.apache.avalon.framework.configuration.Configurable, org.apache.avalon.framework.context.Contextualizable, org.apache.avalon.framework.activity.Initializable, org.apache.avalon.framework.logger.LogEnabled, org.apache.avalon.framework.service.Serviceable, UsersRepository
- public class DefaultUsersJdbcRepository
- extends AbstractJdbcUsersRepository
A Jdbc-backed UserRepository which handles User instances
of the DefaultUser
class.
Although this repository can handle subclasses of DefaultUser,
like DefaultJamesUser
, only properties from
the DefaultUser class are persisted.
TODO Please note that default configuration uses JamesUsersJdbcRepository
instead of this class. So we could also delete this implementation.
Methods inherited from class org.apache.james.userrepository.AbstractUsersRepository |
addUser, addUser, contains, containsCaseInsensitive, countUsers, getRealName, getUserByName, getUserByNameCaseInsensitive, list, removeUser, test, updateUser |
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 |
DefaultUsersJdbcRepository
public DefaultUsersJdbcRepository()
readUserFromResultSet
protected User readUserFromResultSet(ResultSet rsUsers)
throws SQLException
- Reads properties for a User from an open ResultSet.
- Specified by:
readUserFromResultSet
in class AbstractJdbcUsersRepository
- Parameters:
rsUsers
- A ResultSet with a User record in the current row.
- Returns:
- A User instance
- Throws:
SQLException
- if an exception occurs reading from the ResultSet
setUserForInsertStatement
protected void setUserForInsertStatement(User user,
PreparedStatement userInsert)
throws SQLException
- Set parameters of a PreparedStatement object with
property values from a User instance.
- Specified by:
setUserForInsertStatement
in class AbstractJdbcUsersRepository
- Parameters:
user
- a User instance, which should be an implementation class which
is handled by this Repostory implementation.userInsert
- a PreparedStatement initialised with SQL taken from the "insert" SQL definition.
- Throws:
SQLException
- if an exception occurs while setting parameter values.
setUserForUpdateStatement
protected void setUserForUpdateStatement(User user,
PreparedStatement userUpdate)
throws SQLException
- Set parameters of a PreparedStatement object with
property values from a User instance.
- Specified by:
setUserForUpdateStatement
in class AbstractJdbcUsersRepository
- Parameters:
user
- a User instance, which should be an implementation class which
is handled by this Repostory implementation.userUpdate
- a PreparedStatement initialised with SQL taken from the "update" SQL definition.
- Throws:
SQLException
- if an exception occurs while setting parameter values.
addUser
public boolean addUser(String username,
String password)
- Description copied from interface:
UsersRepository
- Adds a user to the repository with the specified password
- Specified by:
addUser
in interface UsersRepository
- Overrides:
addUser
in class AbstractUsersRepository
- See Also:
UsersRepository.addUser(java.lang.String, java.lang.String)
"Copyright © 1999-2006 Apache Jakarta Project. All Rights Reserved."