org.musicontroller.security
Interface UserDao

All Known Subinterfaces:
Dao
All Known Implementing Classes:
HibernateDao

public interface UserDao

Specifies the methods a Dao must implement to be used for loading and storing User-objects. The UserDetailsDao class will use tht implementation of this Dao to load User-objects from a database, or whatever method is used to persist Users.

Version:
$Id: UserDao.java,v 1.1 2010/03/16 18:55:42 varienaja Exp $
Author:
Arjan Verstoep
See Also:
DaoUserDetailsService

Method Summary
 void delete(IUser user)
          Deletes a User-object.
 java.util.List<IUser> findUserByLoginname(java.lang.String loginname)
          List Users by specifying a certain loginname
 IUser findUserByNamePassword(java.lang.String loginname, java.lang.String password)
          Get a Particpant by specifying its loginname ans encrypted password
 IUser getUserById(long id)
          Get a User by specifying its id.
 IUser getUserByLoginname(java.lang.String loginname)
          Get a User by specifying its loginname
 java.util.List<Role> listRoles()
           
 java.util.List<IUser> listUsers()
          List all Users.
 void save(IUser user)
          Persists a User-object.
 

Method Detail

getUserByLoginname

IUser getUserByLoginname(java.lang.String loginname)
Get a User by specifying its loginname

Parameters:
loginname - The loginname.
Returns:
The User that has this loginname, or null if there is no such User.

getUserById

IUser getUserById(long id)
Get a User by specifying its id.

Parameters:
id - The id.
Returns:
The User that has this id, or null of there is no such User.

findUserByNamePassword

IUser findUserByNamePassword(java.lang.String loginname,
                             java.lang.String password)
Get a Particpant by specifying its loginname ans encrypted password

Parameters:
loginname - The loginname
password - The encrypted password
Returns:
The User that has this loginname and password, or null if there is no such User.

listUsers

java.util.List<IUser> listUsers()
List all Users.

Returns:
All User-objects that exist, ordered by loginname.

findUserByLoginname

java.util.List<IUser> findUserByLoginname(java.lang.String loginname)
List Users by specifying a certain loginname

Parameters:
loginname - The loginname.
Returns:
A List of all Users that have this loginname (can be 0 or 1).

save

void save(IUser user)
Persists a User-object.

Parameters:
user - The User to persist.

delete

void delete(IUser user)
Deletes a User-object.

Parameters:
user - The User to purge from persistent storage.

listRoles

java.util.List<Role> listRoles()
Returns:
A list of all roles.


Copyright © 2010 A.J.V.. All Rights Reserved.