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 String
USER_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 void
addPropertyChangeListener(PropertyChangeListener listener)
addPropertyChangeListenerObject
clone()
cloneboolean
comparePasswords(String aPassword)
This method compares two encrypted strings for equalitystatic String
encryptPassword(String aPassword)
This method encrypts the password using MD5 hashing.String
getFullName()
Returns the full name of this userNotificationInfo
getNotificationInfo()
Returns the notification information for this userString
getPassword()
Returns the password for this userString
getUserComments()
Returns the user comments for this userString
getUserId()
Returns the user id for this uservoid
removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListenervoid
setEncryptedPassword(String aPassword)
Sets the password for this user, assuming that the value passed in is already encrypted properlyvoid
setFullName(String aFullName)
Sets the full name for this uservoid
setNotificationInfo(NotificationInfo someInfo)
Sets the notificaton information for this uservoid
setUnencryptedPassword(String aPassword)
Sets the password for this user, first encrypting itvoid
setUserComments(String someUserComments)
Sets the user comments for this uservoid
setUserId(String aUserId)
Sets the user id for this userString
toString()
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
- aPropertyChangeListener
object.
-
removePropertyChangeListener
public void removePropertyChangeListener(PropertyChangeListener listener)
removePropertyChangeListener
- Parameters:
listener
- aPropertyChangeListener
object.
-
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
-
-