Class User
- java.lang.Object
-
- org.opennms.web.admin.users.parsers.User
-
- All Implemented Interfaces:
Cloneable
public class User extends Object implements Cloneable
This is a data class for storing the information on a user. This information is stored in the users.xml file and is manipulated via the "Users, Groups and Views" screen.- Since:
- 1.8.1
- Version:
- 1.1.1.1
- Author:
- Jason Johns , OpenNMS , Jason Johns , OpenNMS
-
-
Field Summary
Fields Modifier and Type Field Description static StringUSER_ID_PROPERTY
-
Constructor Summary
Constructors Constructor Description User()Creates a User.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPropertyChangeListener(PropertyChangeListener listener)addPropertyChangeListenerObjectclone()clonebooleancomparePasswords(String aPassword)This method compares two encrypted strings for equalitystatic StringencryptPassword(String aPassword)This method encrypts the password using MD5 hashing.StringgetFullName()Returns the full name of this userNotificationInfogetNotificationInfo()Returns the notification information for this userStringgetPassword()Returns the password for this userStringgetUserComments()Returns the user comments for this userStringgetUserId()Returns the user id for this uservoidremovePropertyChangeListener(PropertyChangeListener listener)removePropertyChangeListenervoidsetEncryptedPassword(String aPassword)Sets the password for this user, assuming that the value passed in is already encrypted properlyvoidsetFullName(String aFullName)Sets the full name for this uservoidsetNotificationInfo(NotificationInfo someInfo)Sets the notificaton information for this uservoidsetUnencryptedPassword(String aPassword)Sets the password for this user, first encrypting itvoidsetUserComments(String someUserComments)Sets the user comments for this uservoidsetUserId(String aUserId)Sets the user id for this userStringtoString()Returns a String representation of the user info, used primarily for debugging purposes.
-
-
-
Field Detail
-
USER_ID_PROPERTY
public static final String USER_ID_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
addPropertyChangeListener
public void addPropertyChangeListener(PropertyChangeListener listener)
addPropertyChangeListener
- Parameters:
listener- aPropertyChangeListenerobject.
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener
- Parameters:
listener- aPropertyChangeListenerobject.
-
getNotificationInfo
public NotificationInfo getNotificationInfo()
Returns the notification information for this user- Returns:
- the notification info
-
setNotificationInfo
public void setNotificationInfo(NotificationInfo someInfo)
Sets the notificaton information for this user- Parameters:
someInfo- the notification info
-
setUserId
public void setUserId(String aUserId)
Sets the user id for this user- Parameters:
aUserId- the user id
-
getUserId
public String getUserId()
Returns the user id for this user- Returns:
- the user id
-
setFullName
public void setFullName(String aFullName)
Sets the full name for this user- Parameters:
aFullName- the full name
-
getFullName
public String getFullName()
Returns the full name of this user- Returns:
- the full name
-
setUserComments
public void setUserComments(String someUserComments)
Sets the user comments for this user- Parameters:
someUserComments- the user comments
-
getUserComments
public String getUserComments()
Returns the user comments for this user- Returns:
- the user comments
-
setEncryptedPassword
public void setEncryptedPassword(String aPassword)
Sets the password for this user, assuming that the value passed in is already encrypted properly- Parameters:
aPassword- the encrypted password
-
setUnencryptedPassword
public void setUnencryptedPassword(String aPassword) throws IllegalStateException
Sets the password for this user, first encrypting it- Parameters:
aPassword- the password- Throws:
IllegalStateException- if any.
-
encryptPassword
public static String encryptPassword(String aPassword) throws IllegalStateException
This method encrypts the password using MD5 hashing.- Parameters:
aPassword- the password to encrypt- Returns:
- the MD5 hash of the password, or null if the encryption fails
- Throws:
IllegalStateException- if any.
-
comparePasswords
public boolean comparePasswords(String aPassword)
This method compares two encrypted strings for equality- Parameters:
aPassword- the password to check for equality- Returns:
- true if the two passwords are equal (after encryption), false otherwise
-
getPassword
public String getPassword()
Returns the password for this user- Returns:
- the password for the user
-
-