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.

From-SVN: r53837
This commit is contained in:
Bryce McKinlay 2002-05-24 11:57:40 +00:00 committed by Bryce McKinlay
parent 4fbecd2944
commit d2f108e266
59 changed files with 2816 additions and 1371 deletions

View file

@ -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>.
*
* @return The name of this <code>Principal</code>.
*/
public abstract String getName();
/**
* 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.
*
* @return <code>true</code> if the specified <code>Principal</code> is equal to this one, <code>false</code> otherwise.
* @param obj the Object to test for equality
* @return true if the specified <code>Principal</code> is equal
*/
public abstract boolean equals(Object obj);
/**
* This method returns a hash code value for this <code>Principal</code>.
*
* @return A hash value
*/
public abstract int hashCode();
boolean equals(Object obj);
/**
* This method returns a <code>String</code> representation of this
* <code>Principal</code>.
*
* @return This <code>Principal</code> represented as a <code>String</code>.
* @return this <code>Principal</code> represented as a <code>String</code>
*/
public abstract String toString();
}
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
*/
int hashCode();
/**
* This method returns a <code>String</code> that names this
* <code>Principal</code>.
*
* @return the name of this <code>Principal</code>
*/
String getName();
} // interface Principal