- /*
- * @(#)NTSidGroupPrincipal.java 1.14 03/12/19
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
-
- package com.sun.security.auth;
-
- /**
- * <p> This class extends <code>NTSid</code>
- * and represents one of the groups to which a Windows NT user belongs.
- *
- * <p> Principals such as this <code>NTSidGroupPrincipal</code>
- * may be associated with a particular <code>Subject</code>
- * to augment that <code>Subject</code> with an additional
- * identity. Refer to the <code>Subject</code> class for more information
- * on how to achieve this. Authorization decisions can then be based upon
- * the Principals associated with a <code>Subject</code>.
- *
- * @version 1.14, 12/19/03
- * @see java.security.Principal
- * @see javax.security.auth.Subject
- * @see com.sun.security.auth.NTSid
- */
- public class NTSidGroupPrincipal extends NTSid {
-
- private static final long serialVersionUID = -1373347438636198229L;
-
- /**
- * Create an <code>NTSidGroupPrincipal</code> with a Windows NT group name.
- *
- * <p>
- *
- * @param name the Windows NT group SID for this user. <p>
- *
- * @exception NullPointerException if the <code>name</code>
- * is <code>null</code>.
- */
- public NTSidGroupPrincipal(String name) {
- super(name);
- }
-
- /**
- * Return a string representation of this <code>NTSidGroupPrincipal</code>.
- *
- * <p>
- *
- * @return a string representation of this <code>NTSidGroupPrincipal</code>.
- */
- public String toString() {
- java.text.MessageFormat form = new java.text.MessageFormat
- (sun.security.util.ResourcesMgr.getString
- ("NTSidGroupPrincipal: name",
- "sun.security.util.AuthResources"));
- Object[] source = {getName()};
- return form.format(source);
- }
-
- /**
- * Compares the specified Object with this <code>NTSidGroupPrincipal</code>
- * for equality. Returns true if the given object is also a
- * <code>NTSidGroupPrincipal</code> and the two NTSidGroupPrincipals
- * have the same SID.
- *
- * <p>
- *
- * @param o Object to be compared for equality with this
- * <code>NTSidGroupPrincipal</code>.
- *
- * @return true if the specified Object is equal equal to this
- * <code>NTSidGroupPrincipal</code>.
- */
- public boolean equals(Object o) {
- if (o == null)
- return false;
-
- if (this == o)
- return true;
-
- if (!(o instanceof NTSidGroupPrincipal))
- return false;
-
- return super.equals(o);
- }
-
- }