FileDocCategorySizeDatePackage
ListUsersJdbcRepository.javaAPI DocApache James 2.3.14015Fri Jan 12 12:56:32 GMT 2007org.apache.james.userrepository

ListUsersJdbcRepository

public class ListUsersJdbcRepository extends AbstractJdbcUsersRepository
A very lightweight UserRepository, which persists a list of user names in a database. Password information is not persisted.

Fields Summary
Constructors Summary
Methods Summary
public booleanaddUser(java.lang.String username, java.lang.String password)

see
org.apache.james.services.UsersRepository#addUser(java.lang.String, java.lang.String)

        User newbie = new DefaultUser(username, "SHA");
        newbie.setPassword(password);
        return addUser(newbie);
    
protected org.apache.james.services.UserreadUserFromResultSet(java.sql.ResultSet rsUsers)
Reads properties for a User from an open ResultSet.

param
rsUsers A ResultSet with a User record in the current row.
return
A User instance
throws
SQLException if an exception occurs reading from the ResultSet

        // Get the username, and build a DefaultUser with it.
        String username = rsUsers.getString(1);
        DefaultUser user = new DefaultUser(username, "SHA");
        return user;
    
protected voidsetUserForInsertStatement(org.apache.james.services.User user, java.sql.PreparedStatement userInsert)
Set parameters of a PreparedStatement object with property values from a User instance.

param
user a User instance, which should be an implementation class which is handled by this Repostory implementation.
param
userInsert a PreparedStatement initialised with SQL taken from the "insert" SQL definition.
throws
SQLException if an exception occurs while setting parameter values.

        userInsert.setString(1, user.getUserName());
    
protected voidsetUserForUpdateStatement(org.apache.james.services.User user, java.sql.PreparedStatement userUpdate)
Set parameters of a PreparedStatement object with property values from a User instance.

param
user a User instance, which should be an implementation class which is handled by this Repostory implementation.
param
userUpdate a PreparedStatement initialised with SQL taken from the "update" SQL definition.
throws
SQLException if an exception occurs while setting parameter values.

        throw new UnsupportedOperationException("Can't update a List User - " +
                                                "only has a single attribute.");