|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.sourcejammer.server.security.UserManager
This class reads and writes to the user.xml file. It keeps a cache of User objects for each user of the system.
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 UserManager |
moInstance
|
private static java.lang.String |
USER_COUNTER_FILE_NAME
|
private static java.lang.String |
USER_XML_FILE_NAME
|
Constructor Summary | |
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. |
static UserManager |
getInstance()
|
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 |
modifyUser(java.lang.String userName,
java.lang.String newFullName)
|
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
private static UserManager moInstance
Constructor Detail |
private UserManager()
Method Detail |
public static UserManager getInstance()
public java.util.Enumeration getUsersList()
public void modifyUser(java.lang.String userName, java.lang.String newFullName) throws UserDoesNotExistException
UserDoesNotExistException
public void modifyUser(java.lang.String userName, boolean isAdmin) throws UserDoesNotExistException
UserDoesNotExistException
public User logInUser(java.lang.String userName, java.lang.String password) throws InvalidPasswordException, UserDoesNotExistException
InvalidPasswordException
UserDoesNotExistException
public User getUserObject(java.lang.String userName) throws UserDoesNotExistException
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
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
UserDoesNotExistException
public void addUser(java.lang.String userName, java.lang.String password, java.lang.String fullName, boolean isAdmin) throws UserExistsException
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 |