diff options
author | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-05-24 11:57:40 +0000 |
---|---|---|
committer | bryce <bryce@138bc75d-0d04-0410-961f-82ee72b054a4> | 2002-05-24 11:57:40 +0000 |
commit | c1cca55d6fe8df3d80afce7f88843c4046c35903 (patch) | |
tree | 187144ec8bafd5099db53104f17f94e9a6db61c3 /libjava/java/security/Principal.java | |
parent | 0b969be63c0e8e1b4be244da0c22ec2db0cb34ae (diff) | |
download | gcc-c1cca55d6fe8df3d80afce7f88843c4046c35903.tar.gz |
Merge JDK 1.4 java.security changes from classpath.
* java/security/AccessControlException.java: Merge from Classpath.
* java/security/AccessController.java: Likewise.
* java/security/AllPermission.java: Likewise.
* java/security/BasicPermission.java: Likewise.
* java/security/Certificate.java: Likewise.
* java/security/CodeSource.java: Likewise.
* java/security/DigestException.java: Likewise.
* java/security/DigestOutputStream.java: Likewise.
* java/security/DomainCombiner.java: Likewise.
* java/security/GeneralSecurityException.java: Likewise.
* java/security/Guard.java: Likewise.
* java/security/GuardedObject.java: Likewise.
* java/security/InvalidAlgorithmParameterException.java: Likewise.
* java/security/InvalidKeyException.java: Likewise.
* java/security/InvalidParameterException.java: Likewise.
* java/security/Key.java: Likewise.
* java/security/KeyException.java: Likewise.
* java/security/KeyManagementException.java: Likewise.
* java/security/KeyStoreException.java: Likewise.
* java/security/MessageDigest.java: Likewise.
* java/security/NoSuchAlgorithmException.java: Likewise.
* java/security/NoSuchProviderException.java: Likewise.
* java/security/Permission.java: Likewise.
* java/security/PermissionCollection.java: Likewise.
* java/security/Permissions.java: Likewise.
* java/security/Policy.java: Likewise.
* java/security/Principal.java: Likewise.
* java/security/PrivateKey.java: Likewise.
* java/security/PrivilegedAction.java: Likewise.
* java/security/PrivilegedActionException.java: Likewise.
* java/security/PrivilegedExceptionAction.java: Likewise.
* java/security/ProtectionDomain.java: Likewise.
* java/security/ProviderException.java: Likewise.
* java/security/PublicKey.java: Likewise.
* java/security/SecureClassLoader.java: Likewise.
* java/security/SecurityPermission.java: Likewise.
* java/security/SignatureException.java: Likewise.
* java/security/UnrecoverableKeyException.java: Likewise.
* java/security/UnresolvedPermission.java: Likewise.
* java/security/acl/AclNotFoundException.java: Likewise.
* java/security/acl/LastOwnerException.java: Likewise.
* java/security/acl/NotOwnerException.java: Likewise.
* java/security/cert/CRLException.java: Likewise.
* java/security/cert/CertificateEncodingException.java: Likewise.
* java/security/cert/CertificateException.java: Likewise.
* java/security/cert/CertificateExpiredException.java: Likewise.
* java/security/cert/CertificateFactory.java: Likewise.
* java/security/cert/CertificateNotYetValidException.java: Likewise.
* java/security/cert/CertificateParsingException.java: Likewise.
* java/security/spec/InvalidKeySpecException.java: Likewise.
* java/security/spec/InvalidParameterSpecException.java: Likewise.
* java/security/cert/CertPath.java: New file.
* java/security/cert/CertPathBuilderException.java: New file.
* java/security/cert/CertPathValidatorException.java: New file.
* java/security/cert/CertStoreException.java: New file.
* Makefile.am: Add new CertPath classes.
* Makefile.in: Rebuilt.
* gnu/java/util/EmptyEnumeration: New file from classpath.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@53837 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/security/Principal.java')
-rw-r--r-- | libjava/java/security/Principal.java | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/libjava/java/security/Principal.java b/libjava/java/security/Principal.java index 5dc4102fdaf..2ac69b2c563 100644 --- a/libjava/java/security/Principal.java +++ b/libjava/java/security/Principal.java @@ -1,5 +1,5 @@ /* Principal.java -- A security entity - Copyright (C) 1998 Free Software Foundation, Inc. + Copyright (C) 1998, 2002 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -35,48 +35,51 @@ this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. */ + package java.security; /** - * This interface models an entity (such as a user or a certificate authority) - * for the purposes of applying the Java security model. - * - * @version 0.0 - * - * @author Aaron M. Renn (arenn@urbanophile.com) + * This interface models an entity (such as a user or a certificate authority) + * for the purposes of applying the Java security model. + * + * @author Aaron M. Renn <arenn@urbanophile.com> + * @see X509Certificate + * @since 1.1 + * @status updated to 1.4 */ public interface Principal { /** - * This method returns a <code>String</code> that names this - * <code>Principal</code>. + * This method tests another <code>Principal</code> object for equality + * with this one. * - * @return The name of this <code>Principal</code>. + * @param obj the Object to test for equality + * @return true if the specified <code>Principal</code> is equal */ - public abstract String getName(); + boolean equals(Object obj); /** - * This method tests another <code>Principal</code> object for equality - * with this one. - * - * @param obj The <code>Object</code> (which is a <code>Principal</code>) to test for equality against. + * This method returns a <code>String</code> representation of this + * <code>Principal</code>. * - * @return <code>true</code> if the specified <code>Principal</code> is equal to this one, <code>false</code> otherwise. + * @return this <code>Principal</code> represented as a <code>String</code> */ - public abstract boolean equals(Object obj); + String toString(); /** * This method returns a hash code value for this <code>Principal</code>. + * Remember the contract of hashCode - two objects which compare as + * equals() must have the same hashCode(). * - * @return A hash value + * @return a hash value */ - public abstract int hashCode(); + int hashCode(); /** - * This method returns a <code>String</code> representation of this + * This method returns a <code>String</code> that names this * <code>Principal</code>. * - * @return This <code>Principal</code> represented as a <code>String</code>. + * @return the name of this <code>Principal</code> */ - public abstract String toString(); -} + String getName(); +} // interface Principal |