public interface UserManager extends GenericManager<org.appfuse.model.User,Long>
| Modifier and Type | Method and Description |
|---|---|
String |
buildRecoveryPasswordUrl(org.appfuse.model.User user,
String urlTemplate)
Builds a recovery password url by replacing placeholders with username and generated recovery token.
|
String |
generateRecoveryToken(org.appfuse.model.User user) |
org.appfuse.model.User |
getUser(String userId)
Retrieves a user by userId.
|
org.appfuse.model.User |
getUserByUsername(String username)
Finds a user by their username.
|
List<org.appfuse.model.User> |
getUsers()
Retrieves a list of all users.
|
boolean |
isRecoveryTokenValid(String username,
String token) |
boolean |
isRecoveryTokenValid(org.appfuse.model.User user,
String token) |
void |
removeUser(String userId)
Removes a user from the database by their userId
|
void |
removeUser(org.appfuse.model.User user)
Removes a user from the database
|
org.appfuse.model.User |
saveUser(org.appfuse.model.User user)
Saves a user's information.
|
List<org.appfuse.model.User> |
search(String searchTerm)
Search a user for search terms.
|
void |
sendPasswordRecoveryEmail(String username,
String urlTemplate)
Sends a password recovery email to username.
|
void |
setPasswordEncoder(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
Convenience method for testing - allows you to mock the PasswordEncoder and set it on an interface.
|
void |
setUserDao(UserDao userDao)
Convenience method for testing - allows you to mock the DAO and set it on an interface.
|
org.appfuse.model.User |
updatePassword(String username,
String currentPassword,
String recoveryToken,
String newPassword,
String applicationUrl) |
exists, get, getAll, reindex, reindexAll, remove, remove, save, searchvoid setUserDao(UserDao userDao)
userDao - the UserDao implementation to usevoid setPasswordEncoder(org.springframework.security.crypto.password.PasswordEncoder passwordEncoder)
passwordEncoder - the PasswordEncoder implementation to useorg.appfuse.model.User getUser(String userId)
userId - the identifier for the userorg.appfuse.model.User getUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException
username - the user's username used to loginorg.springframework.security.core.userdetails.UsernameNotFoundException - exception thrown when user not foundList<org.appfuse.model.User> getUsers()
org.appfuse.model.User saveUser(org.appfuse.model.User user)
throws UserExistsException
user - the user's informationUserExistsException - thrown when user already existsvoid removeUser(org.appfuse.model.User user)
user - the user to removevoid removeUser(String userId)
userId - the user's idList<org.appfuse.model.User> search(String searchTerm)
searchTerm - the search terms.String buildRecoveryPasswordUrl(org.appfuse.model.User user, String urlTemplate)
user - urlTemplateurl - template including two placeholders '{username}' and '{token}'String generateRecoveryToken(org.appfuse.model.User user)
user - boolean isRecoveryTokenValid(String username, String token)
username - token - boolean isRecoveryTokenValid(org.appfuse.model.User user,
String token)
user - token - void sendPasswordRecoveryEmail(String username, String urlTemplate)
username - urlTemplate - url template including two placeholders '{username}' and '{token}'org.appfuse.model.User updatePassword(String username, String currentPassword, String recoveryToken, String newPassword, String applicationUrl) throws UserExistsException
username - currentPassword - recoveryToken - newPassword - applicationUrl - UserExistsExceptionCopyright © 2003–2013. All rights reserved.