org.appfuse.service
Interface UserManager

All Superinterfaces:
UniversalManager
All Known Implementing Classes:
UserManagerImpl

public interface UserManager
extends UniversalManager

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

Author:
Matt Raible Modified by Dan Kibler

Method Summary
 org.appfuse.model.User getUser(java.lang.String userId)
          Retrieves a user by userId.
 org.appfuse.model.User getUserByUsername(java.lang.String username)
          Finds a user by their username.
 java.util.List<org.appfuse.model.User> getUsers(org.appfuse.model.User user)
          Retrieves a list of users, filtering with parameters on a user object
 void removeUser(java.lang.String userId)
          Removes a user from the database by their userId
 org.appfuse.model.User saveUser(org.appfuse.model.User user)
          Saves a user's information
 void setUserDao(org.appfuse.dao.UserDao userDao)
           
 
Methods inherited from interface org.appfuse.service.UniversalManager
get, getAll, remove, save
 

Method Detail

setUserDao

void setUserDao(org.appfuse.dao.UserDao userDao)

getUser

org.appfuse.model.User getUser(java.lang.String userId)
Retrieves a user by userId. An exception is thrown if user not found

Parameters:
userId - the identifier for the user
Returns:
User

getUserByUsername

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

Parameters:
username - the user's username used to login
Returns:
User a populated user object
Throws:
org.acegisecurity.userdetails.UsernameNotFoundException - exception thrown when user not found

getUsers

java.util.List<org.appfuse.model.User> getUsers(org.appfuse.model.User user)
Retrieves a list of users, filtering with parameters on a user object

Parameters:
user - parameters to filter on
Returns:
List

saveUser

org.appfuse.model.User saveUser(org.appfuse.model.User user)
                                throws UserExistsException
Saves a user's information

Parameters:
user - the user's information
Returns:
updated user
Throws:
UserExistsException - thrown when user already exists

removeUser

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

Parameters:
userId - the user's id


Copyright © 2003-2007. All Rights Reserved.