All Implemented Interfaces: 
Serializable , Principal  
 
 
The identity of a remote client of the JMX Remote API.
 Principals such as this JMXPrincipal
 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.
 
Since: 
1.5 
See Also: 
 
 
 
Constructor Summary 
Constructors 
Creates a JMXPrincipal for a given identity.
 
 
 
 
Method Summary 
All Methods Instance Methods Concrete Methods 
boolean
Compares the specified Object with this JMXPrincipal
 for equality.
 
Returns the name of this principal.
 
int
Returns a hash code for this JMXPrincipal.
 
Returns a string representation of this JMXPrincipal.
 
 
 
 
 
 
 
 
Constructor Details 
JMXPrincipal 
public  JMXPrincipal (String  name)  
Creates a JMXPrincipal for a given identity.
Parameters: 
name - the JMX Remote API name for this identity. 
Throws: 
NullPointerException  - if the name is
 null. 
 
 
 
 
 
 
Method Details 
getName 
Returns the name of this principal.
Specified by: 
getName  in interface Principal  
Returns: 
the name of this JMXPrincipal. 
 
 
 
toString 
Returns a string representation of this JMXPrincipal.
Specified by: 
toString  in interface Principal  
Overrides: 
toString  in class Object  
Returns: 
a string representation of this JMXPrincipal. 
 
 
 
equals 
public  boolean  equals (Object  o)  
Compares the specified Object with this JMXPrincipal
 for equality.  Returns true if the given object is also a
 JMXPrincipal and the two JMXPrincipals
 have the same name.
Specified by: 
equals  in interface Principal  
Overrides: 
equals  in class Object  
Parameters: 
o - Object to be compared for equality with this
 JMXPrincipal. 
Returns: 
true if the specified Object is equal to this
 JMXPrincipal. 
See Also: 
 
 
 
 
hashCode 
public  int  hashCode ()
Returns a hash code for this JMXPrincipal.
Specified by: 
hashCode  in interface Principal  
Overrides: 
hashCode  in class Object  
Returns: 
a hash code for this JMXPrincipal. 
See Also: 
 
 
 
 
 
 
 
 
 
 
 
Report a bug or suggest an enhancement   For further API reference and developer documentation see the Java SE Documentation , which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.   Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.  Copyright  © 1993, 2025, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA. All rights reserved. Use is subject to license terms  and the documentation redistribution policy .