com.ibm.as400.security.auth

Class UserProfilePrincipal

    • Constructor Detail

      • UserProfilePrincipal

        public UserProfilePrincipal()
        Constructs a UserProfilePrincipal object.
      • UserProfilePrincipal

        public UserProfilePrincipal(java.lang.String name)
        Constructs a UserProfilePrincipal object with the principal name set to the supplied argument.
        Parameters:
        name - The user profile name.
      • UserProfilePrincipal

        public UserProfilePrincipal(AS400 system,
                            java.lang.String name)
        Constructs a UserProfilePrincipal object.

        The system and name properties are set to the specified values.

        Parameters:
        system - The system associated with the principal.
        name - The user profile name.
    • Method Detail

      • equals

        public boolean equals(java.lang.Object o)
        Compares the specified Object with the credential for equality.
        Specified by:
        equals in interface java.security.Principal
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - Object to be compared for equality.
        Returns:
        true if equal; otherwise false.
      • hashCode

        public int hashCode()
        Returns a hash code for this principal.
        Specified by:
        hashCode in interface java.security.Principal
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        a hash code for this principal.
      • initialize

        public void initialize(java.lang.String name)
                        throws java.lang.Exception
        Initializes a principal for the local IBM i system based on the given user profile name.
        Specified by:
        initialize in interface AS400BasicAuthenticationPrincipal
        Parameters:
        name - The profile name.
        Throws:
        java.lang.Exception - If an exception occurs.
      • setUserProfileName

        public void setUserProfileName(java.lang.String name)
                                throws java.beans.PropertyVetoException
        Sets the user profile name.
        Parameters:
        name - The profile name.
        Throws:
        java.beans.PropertyVetoException - If the change is vetoed.
        ExtendedIllegalArgumentException - If the provided value exceeds the maximum allowed length or contains non-valid characters.
      • toString

        public java.lang.String toString()
        Returns a string representation of the object
        Specified by:
        toString in interface java.security.Principal
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representation of the object.