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: }
|