99 lines
2.7 KiB
Java
99 lines
2.7 KiB
Java
|
/*
|
||
|
* ===========================================================================
|
||
|
* Licensed Materials - Property of IBM
|
||
|
*
|
||
|
* (C) Copyright IBM Corp. 2000 All Rights Reserved.
|
||
|
*
|
||
|
* US Government Users Restricted Rights - Use, duplication or
|
||
|
* disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
|
||
|
* ===========================================================================
|
||
|
*
|
||
|
* File: HWPrincipal.java
|
||
|
*
|
||
|
* ===========================================================================
|
||
|
* Code disclaimer information
|
||
|
* This document contains programming examples.
|
||
|
*
|
||
|
* IBM grants you a nonexclusive copyright license to use all
|
||
|
* programming code examples from which you can generate similar function
|
||
|
* tailored to your own specific needs.
|
||
|
*
|
||
|
* All sample code is provided by IBM for illustrative purposes only. These
|
||
|
* examples have not been thoroughly tested under all conditions. IBM,
|
||
|
* therefore, cannot guarantee or imply reliability, serviceability, or
|
||
|
* function of these programs.
|
||
|
*
|
||
|
* All programs contained herein are provided to you "AS IS" without any
|
||
|
* warranties of any kind. The implied warranties of non-infringement,
|
||
|
* merchantability and fitness for a particular purpose are expressly disclaimed.
|
||
|
* ===========================================================================
|
||
|
*/
|
||
|
|
||
|
package com.ibm.security;
|
||
|
|
||
|
import java.security.Principal;
|
||
|
|
||
|
/**
|
||
|
* <p> This class implements the <code>Principal</code> interface
|
||
|
* and represents a HelloWorld tester.
|
||
|
*
|
||
|
* @version 1.1, 09/10/99
|
||
|
* @author D. Kent Soper
|
||
|
*/
|
||
|
public class HWPrincipal implements Principal, java.io.Serializable {
|
||
|
|
||
|
private String name;
|
||
|
|
||
|
/*
|
||
|
* Create a HWPrincipal with the supplied name.
|
||
|
*/
|
||
|
public HWPrincipal(String name) {
|
||
|
if (name == null)
|
||
|
throw new NullPointerException("illegal null input");
|
||
|
|
||
|
this.name = name;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Return the name for the HWPrincipal.
|
||
|
*/
|
||
|
public String getName() {
|
||
|
return name;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Return a string representation of the HWPrincipal.
|
||
|
*/
|
||
|
public String toString() {
|
||
|
return("HWPrincipal: " + name);
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Compares the specified Object with the HWPrincipal for equality.
|
||
|
* Returns true if the given object is also a HWPrincipal and the
|
||
|
* two HWPrincipals have the same username.
|
||
|
*/
|
||
|
public boolean equals(Object o) {
|
||
|
if (o == null)
|
||
|
return false;
|
||
|
|
||
|
if (this == o)
|
||
|
return true;
|
||
|
|
||
|
if (!(o instanceof HWPrincipal))
|
||
|
return false;
|
||
|
HWPrincipal that = (HWPrincipal)o;
|
||
|
|
||
|
if (this.getName().equals(that.getName()))
|
||
|
return true;
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
/*
|
||
|
* Return a hash code for the HWPrincipal.
|
||
|
*/
|
||
|
public int hashCode() {
|
||
|
return name.hashCode();
|
||
|
}
|
||
|
}
|