|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.sourcejammer.server.security.UserManager
Title: $FileName: UserManager.java$
Nested Class Summary | |
private static class |
UserManager.XMLNodes
|
Field Summary | |
private static java.lang.String |
ANNON_USER_FULL_NAME
|
private java.util.Hashtable |
mhshUsers
|
private static java.lang.String |
USER_COUNTER_FILE_NAME
|
private static java.lang.String |
USER_XML_FILE_NAME
|
Constructor Summary | |
(package private) |
UserManager()
|
Method Summary | |
void |
addUser(java.lang.String userName,
java.lang.String password,
java.lang.String fullName,
boolean isAdmin)
Add a new user to the system using the username, password, and full name passed in. |
void |
changeUserPassword(User oUser,
java.lang.String userName,
java.lang.String newPassword)
Change a user's password. |
User |
getUserObject(java.lang.String userName)
Returns user object with specified user name. |
private User |
getUserObject(java.lang.String userName,
java.lang.String password)
Returns user object with specified username. |
java.util.Enumeration |
getUsersList()
|
private void |
loadUsers()
Load the user.xml file and build a cache of user objects. |
private void |
loadUsersIfNull()
Loads users from xml if user cache is null. |
User |
logInUser(java.lang.String userName,
java.lang.String password)
Logs in the specified users using the password. |
void |
modifyUser(java.lang.String userName,
boolean isAdmin)
|
void |
removeUser(java.lang.String userName)
|
private void |
saveUsers()
Overwrite existing user.xml file with new XML build from users cache. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final java.lang.String USER_XML_FILE_NAME
private static final java.lang.String USER_COUNTER_FILE_NAME
private java.util.Hashtable mhshUsers
private static final java.lang.String ANNON_USER_FULL_NAME
Constructor Detail |
UserManager()
Method Detail |
public java.util.Enumeration getUsersList()
getUsersList
in interface UserManagerInf
public void modifyUser(java.lang.String userName, boolean isAdmin) throws UserDoesNotExistException
modifyUser
in interface UserManagerInf
UserDoesNotExistException
public User logInUser(java.lang.String userName, java.lang.String password) throws InvalidPasswordException, UserDoesNotExistException
logInUser
in interface UserManagerInf
InvalidPasswordException
UserDoesNotExistException
public User getUserObject(java.lang.String userName) throws UserDoesNotExistException
getUserObject
in interface UserManagerInf
UserDoesNotExistException
private User getUserObject(java.lang.String userName, java.lang.String password) throws InvalidPasswordException, UserDoesNotExistException
InvalidPasswordException
UserDoesNotExistException
public void changeUserPassword(User oUser, java.lang.String userName, java.lang.String newPassword) throws SecurityException, UserDoesNotExistException
changeUserPassword
in interface UserManagerInf
oUser
- - the user object of the user requesting the change.userName
- - name of the user whose password is to be changed.newPassword
- - new password for userName.
SecurityException
UserDoesNotExistException
public void removeUser(java.lang.String userName) throws UserDoesNotExistException
removeUser
in interface UserManagerInf
UserDoesNotExistException
public void addUser(java.lang.String userName, java.lang.String password, java.lang.String fullName, boolean isAdmin) throws UserExistsException
addUser
in interface UserManagerInf
UserExistsException
private void loadUsersIfNull() throws java.io.IOException
java.io.IOException
private void loadUsers() throws java.io.IOException
java.io.IOException
private void saveUsers() throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |