Class 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
    • Constructor Detail

      • User

        public User()
        Creates a User. Default constructor, intializes the member variables.
    • Method Detail

      • 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
      • toString

        public String toString()
        Returns a String representation of the user info, used primarily for debugging purposes.
        Overrides:
        toString in class Object
        Returns:
        a string representation