org.appfuse.service
Interface UserManager

All Known Implementing Classes:
UserManagerImpl

public interface UserManager

Business Service Interface to handle communication between web and persistence layer.

View Source

Author:
Matt Raible Modified by Dan Kibler

Method Summary
 User getUser(String userId)
          Retrieves a user by userId.
 User getUserByUsername(String username)
          Finds a user by their username.
 List getUsers(User user)
          Retrieves a list of users, filtering with parameters on a user object
 void removeUser(String userId)
          Removes a user from the database by their userId
 void saveUser(User user)
          Saves a user's information
 void setUserDao(UserDao userDao)
           
 

Method Detail

setUserDao

void setUserDao(UserDao userDao)

getUser

User getUser(String userId)
Retrieves a user by userId. An exception is thrown if user not found

Parameters:
userId -
Returns:
User

getUserByUsername

User getUserByUsername(String username)
                       throws org.acegisecurity.userdetails.UsernameNotFoundException
Finds a user by their username.

Parameters:
username -
Returns:
User a populated user object
Throws:
org.acegisecurity.userdetails.UsernameNotFoundException

getUsers

List getUsers(User user)
Retrieves a list of users, filtering with parameters on a user object

Parameters:
user - parameters to filter on
Returns:
List

saveUser

void saveUser(User user)
              throws UserExistsException
Saves a user's information

Parameters:
user - the user's information
Throws:
UserExistsException

removeUser

void removeUser(String userId)
Removes a user from the database by their userId

Parameters:
userId - the user's id


Copyright � 2002-2006