aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/security/PrivilegedActionException.java
diff options
context:
space:
mode:
authorBryce McKinlay <bryce@waitaki.otago.ac.nz>2002-05-24 11:57:40 +0000
committerBryce McKinlay <bryce@gcc.gnu.org>2002-05-24 12:57:40 +0100
commitd2f108e266cd19172d664d433e772420e88d1504 (patch)
tree187144ec8bafd5099db53104f17f94e9a6db61c3 /libjava/java/security/PrivilegedActionException.java
parent4fbecd29448860f20975d7aceecc14e843ef0eec (diff)
downloadgcc-d2f108e266cd19172d664d433e772420e88d1504.zip
gcc-d2f108e266cd19172d664d433e772420e88d1504.tar.gz
gcc-d2f108e266cd19172d664d433e772420e88d1504.tar.bz2
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
Diffstat (limited to 'libjava/java/security/PrivilegedActionException.java')
-rw-r--r--libjava/java/security/PrivilegedActionException.java74
1 files changed, 35 insertions, 39 deletions
diff --git a/libjava/java/security/PrivilegedActionException.java b/libjava/java/security/PrivilegedActionException.java
index 270bceb..633a872 100644
--- a/libjava/java/security/PrivilegedActionException.java
+++ b/libjava/java/security/PrivilegedActionException.java
@@ -1,6 +1,5 @@
-/* PrivilegedActionException.java -- An exception occurred in a
- privileged action.
- Copyright (C) 1998 Free Software Foundation, Inc.
+/* PrivilegedActionException.java -- wrap an exception in a privileged action
+ Copyright (C) 1998, 2002 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -38,76 +37,73 @@ exception statement from your version. */
package java.security;
-import java.io.PrintStream;
-import java.io.PrintWriter;
-
/**
* This exception is thrown when an exception is thrown during a
- * privileged action being performed with the
- * <code>AccessController.doPrivileged()</code> method. It wrappers the
+ * privileged action being performed with the
+ * <code>AccessController.doPrivileged()</code> method. It wraps the
* actual exception thrown in the privileged code.
*
- * @version 0.0
- *
- * @author Aaron M. Renn (arenn@urbanophile.com)
+ * @author Aaron M. Renn <arenn@urbanophile.com>
+ * @author Eric Blake <ebb9@email.byu.edu>
+ * @see PrivilegedExceptionAction
+ * @see AccessController#doPrivileged(PrivilegedExceptionAction)
+ * @see AccessController#doPrivileged(PrivilegedExceptionAction, AccessControlContext)
+ * @status updated to 1.4
*/
public class PrivilegedActionException extends Exception
{
-
/**
- * This is the actual exception that occurred
+ * Compatible with JDK 1.1+.
*/
- private Exception e;
+ private static final long serialVersionUID = 4724086851538908602L;
/**
- * This method initializes a new instance of <code>PrivilegedActionException</code>
- * that wrappers the specified <code>Exception</code>.
+ * This is the actual exception that occurred.
*
- * @param e The <code>Exception</code> to wrapper
+ * @serial the wrapped exception
*/
- public PrivilegedActionException(Exception e)
- {
- this.e = e;
- }
+ private Exception exception;
/**
- * This method returns the underlying <code>Exception</code> that caused
- * this exception to be raised.
+ * Create a new instance that wraps the specified <code>Exception</code>.
*
- * @return The wrappered <code>Exception</code>.
+ * @param e the <code>Exception</code> to wrap
*/
- public Exception getException()
+ public PrivilegedActionException(Exception e)
{
- return (e);
+ super(e);
+ exception = e;
}
/**
- * This method prints the stack trace of the wrappered exception.
+ * Get the underlying <code>Exception</code> that caused this one. This
+ * is a legacy method, the preferred way is {@link #getCause()}.
+ *
+ * @return the cause
*/
- public void printStackTrace()
+ public Exception getException()
{
- e.printStackTrace();
+ return exception;
}
/**
- * This method prints the stack trace of the wrappered exception to the
- * specified <code>PrintStream</code>.
+ * Gets the cause of this exception.
*
- * @param ps The <code>PrintStream</code> to print the stack trace to.
+ * @return the cause
+ * @since 1.4
*/
- public void printStackTrace(PrintStream ps)
+ public Throwable getCause()
{
- e.printStackTrace(ps);
+ return exception;
}
/**
- * This method prints the stack trace of the wrappered exception to the
- * specified <code>PrintWriter</code>.
+ * Convert this to a String.
*
- * @param pw The <code>PrintWriter</code> to print the stack trace to.
+ * @return the string representation
*/
- public void printStackTrace(PrintWriter pw)
+ public String toString()
{
- e.printStackTrace(pw);
+ return super.toString();
}
}