/* * @(#)NTNumericCredential.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; /** *

This class abstracts an NT security token * and provides a mechanism to do same-process security impersonation. * * @version 1.14, 12/19/03 */ public class NTNumericCredential { private long impersonationToken; /** * Create an NTNumericCredential with an integer value. * *

* * @param token the Windows NT security token for this user.

* */ public NTNumericCredential(long token) { this.impersonationToken = token; } /** * Return an integer representation of this * NTNumericCredential. * *

* * @return an integer representation of this * NTNumericCredential. */ public long getToken() { return impersonationToken; } /** * Return a string representation of this NTNumericCredential. * *

* * @return a string representation of this NTNumericCredential. */ public String toString() { java.text.MessageFormat form = new java.text.MessageFormat (sun.security.util.ResourcesMgr.getString ("NTNumericCredential: name", "sun.security.util.AuthResources")); Object[] source = {Long.toString(impersonationToken)}; return form.format(source); } /** * Compares the specified Object with this NTNumericCredential * for equality. Returns true if the given object is also a * NTNumericCredential and the two NTNumericCredentials * represent the same NT security token. * *

* * @param o Object to be compared for equality with this * NTNumericCredential. * * @return true if the specified Object is equal equal to this * NTNumericCredential. */ public boolean equals(Object o) { if (o == null) return false; if (this == o) return true; if (!(o instanceof NTNumericCredential)) return false; NTNumericCredential that = (NTNumericCredential)o; if (impersonationToken == that.getToken()) return true; return false; } /** * Return a hash code for this NTNumericCredential. * *

* * @return a hash code for this NTNumericCredential. */ public int hashCode() { return (int)this.impersonationToken; } }