|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.figure8.join.businessfacades.security.DefaultUserManager
public class DefaultUserManager
Default implementation of UserManager
.
Field Summary | |
---|---|
protected UserDao |
dao
User data access object |
protected PasswordEncoder |
passwordEncoder
Password encryption and check helper object |
protected PermissionManager |
permissionManager
Permission manager for retrieving security rghts |
Constructor Summary | |
---|---|
DefaultUserManager()
Creates a new instance of DefaultUserManager |
Method Summary | |
---|---|
User |
getUser(java.lang.String login)
Retrieves a specific User using its login identifier |
java.util.List |
getUsers()
The getUsers method must be used when you want to list all users. |
java.util.List |
getUsers(java.lang.String lastname)
The getUsers method must be used when you want to list users using lastname criterion. |
UserView |
login(java.lang.String userId,
java.lang.String userCredential)
The login method is called when a user wishes to login to the Join application. |
void |
saveUser(User user)
Save or update a given user into datastore. |
void |
setPasswordEncoder(PasswordEncoder encoder)
The setPasswordEncoder() method must be called during the implementation initialization phase. |
void |
setPermissionManager(PermissionManager manager)
The setPermissionManager() method must be called during the implementation initilization phase. |
void |
setUserDao(UserDao dao)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected UserDao dao
protected PasswordEncoder passwordEncoder
protected PermissionManager permissionManager
Constructor Detail |
---|
public DefaultUserManager()
Method Detail |
---|
public void setUserDao(UserDao dao)
dao
- A User data access objectpublic void setPasswordEncoder(PasswordEncoder encoder)
setPasswordEncoder
in interface UserManager
encoder
- Implementation of PaswordEncoder to check and encode users passwordpublic void setPermissionManager(PermissionManager manager)
setPermissionManager
in interface UserManager
manager
- Implementation of PermissionManager to retrieve security rightspublic UserView login(java.lang.String userId, java.lang.String userCredential) throws InvalidLoginException
should
use the PasswordEncoder validatePassword() method for
user's credential validation.
login
in interface UserManager
userId
- The user identifier.userCredential
- The user credential.
InvalidLoginException
- if the credentials are invalid.public void saveUser(User user) throws DuplicateEntityException
saveUser
in interface UserManager
user
- User object to save within datastore
DuplicateEntityException
- if a user with this login already exists.public User getUser(java.lang.String login)
getUser
in interface UserManager
login
- The user to retrieve unique login
public java.util.List getUsers()
getUsers
in interface UserManager
org.figure8.join.businessobjects.security.User
.public java.util.List getUsers(java.lang.String lastname)
getUsers
in interface UserManager
lastname
- String to use as criterion for user's lastname
org.figure8.join.businessobjects.security.User
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |