001 /*
002 * Copyright 1996-2003 Sun Microsystems, Inc. All Rights Reserved.
003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004 *
005 * This code is free software; you can redistribute it and/or modify it
006 * under the terms of the GNU General Public License version 2 only, as
007 * published by the Free Software Foundation. Sun designates this
008 * particular file as subject to the "Classpath" exception as provided
009 * by Sun in the LICENSE file that accompanied this code.
010 *
011 * This code is distributed in the hope that it will be useful, but WITHOUT
012 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014 * version 2 for more details (a copy is included in the LICENSE file that
015 * accompanied this code).
016 *
017 * You should have received a copy of the GNU General Public License version
018 * 2 along with this work; if not, write to the Free Software Foundation,
019 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020 *
021 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022 * CA 95054 USA or visit www.sun.com if you need additional information or
023 * have any questions.
024 */
025
026 package java.security;
027
028 /**
029 * This is the general key management exception for all operations
030 * dealing with key management. Examples of subclasses of
031 * KeyManagementException that developers might create for
032 * giving more detailed information could include:
033 *
034 * <ul>
035 * <li>KeyIDConflictException
036 * <li>KeyAuthorizationFailureException
037 * <li>ExpiredKeyException
038 * </ul>
039 *
040 * @version 1.25 07/05/05
041 * @author Benjamin Renaud
042 *
043 * @see Key
044 * @see KeyException
045 */
046
047 public class KeyManagementException extends KeyException {
048
049 private static final long serialVersionUID = 947674216157062695L;
050
051 /**
052 * Constructs a KeyManagementException with no detail message. A
053 * detail message is a String that describes this particular
054 * exception.
055 */
056 public KeyManagementException() {
057 super ();
058 }
059
060 /**
061 * Constructs a KeyManagementException with the specified detail
062 * message. A detail message is a String that describes this
063 * particular exception.
064 *
065 * @param msg the detail message.
066 */
067 public KeyManagementException(String msg) {
068 super (msg);
069 }
070
071 /**
072 * Creates a <code>KeyManagementException</code> with the specified
073 * detail message and cause.
074 *
075 * @param message the detail message (which is saved for later retrieval
076 * by the {@link #getMessage()} method).
077 * @param cause the cause (which is saved for later retrieval by the
078 * {@link #getCause()} method). (A <tt>null</tt> value is permitted,
079 * and indicates that the cause is nonexistent or unknown.)
080 * @since 1.5
081 */
082 public KeyManagementException(String message, Throwable cause) {
083 super (message, cause);
084 }
085
086 /**
087 * Creates a <code>KeyManagementException</code> with the specified cause
088 * and a detail message of <tt>(cause==null ? null : cause.toString())</tt>
089 * (which typically contains the class and detail message of
090 * <tt>cause</tt>).
091 *
092 * @param cause the cause (which is saved for later retrieval by the
093 * {@link #getCause()} method). (A <tt>null</tt> value is permitted,
094 * and indicates that the cause is nonexistent or unknown.)
095 * @since 1.5
096 */
097 public KeyManagementException(Throwable cause) {
098 super(cause);
099 }
100 }
|