FileDocCategorySizeDatePackage
SolarisPrincipal.javaAPI DocJava SE 5 API3585Fri Aug 26 14:56:14 BST 2005com.sun.security.auth

SolarisPrincipal

public class SolarisPrincipal extends Object implements Principal, Serializable

This class implements the Principal interface and represents a Solaris user.

Principals such as this SolarisPrincipal may be associated with a particular Subject to augment that Subject with an additional identity. Refer to the Subject class for more information on how to achieve this. Authorization decisions can then be based upon the Principals associated with a Subject.

deprecated
As of JDK 1.4, replaced by {@link UnixPrincipal}. This class is entirely deprecated.
version
1.17, 05/18/04
see
java.security.Principal
see
javax.security.auth.Subject

Fields Summary
private static final long
serialVersionUID
private static final ResourceBundle
rb
private String
name
Constructors Summary
public SolarisPrincipal(String name)
Create a SolarisPrincipal with a Solaris username.

param
name the Unix username for this user.
exception
NullPointerException if the name is null.


                         			      
       
	if (name == null)
	    throw new NullPointerException(rb.getString("provided null name"));

	this.name = name;
    
Methods Summary
public booleanequals(java.lang.Object o)
Compares the specified Object with this SolarisPrincipal for equality. Returns true if the given object is also a SolarisPrincipal and the two SolarisPrincipals have the same username.

param
o Object to be compared for equality with this SolarisPrincipal.
return
true if the specified Object is equal equal to this SolarisPrincipal.

	if (o == null)
	    return false;

        if (this == o)
            return true;
 
        if (!(o instanceof SolarisPrincipal))
            return false;
        SolarisPrincipal that = (SolarisPrincipal)o;

	if (this.getName().equals(that.getName()))
	    return true;
	return false;
    
public java.lang.StringgetName()
Return the Unix username for this SolarisPrincipal.

return
the Unix username for this SolarisPrincipal

	return name;
    
public inthashCode()
Return a hash code for this SolarisPrincipal.

return
a hash code for this SolarisPrincipal.

	return name.hashCode();
    
public java.lang.StringtoString()
Return a string representation of this SolarisPrincipal.

return
a string representation of this SolarisPrincipal.

	return(rb.getString("SolarisPrincipal: ") + name);