/*
 * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */
/*
 * $Id: XMLSignatureException.java,v 1.5 2005/05/10 16:03:48 mullan Exp $
 */
package javax.xml.crypto.dsig;

import java.io.PrintStream;
import java.io.PrintWriter;

Indicates an exceptional condition that occurred during the XML signature generation or validation process.

An XMLSignatureException can contain a cause: another throwable that caused this XMLSignatureException to get thrown.

Since:1.6
/** * Indicates an exceptional condition that occurred during the XML * signature generation or validation process. * * <p>An <code>XMLSignatureException</code> can contain a cause: another * throwable that caused this <code>XMLSignatureException</code> to get thrown. * * @since 1.6 */
public class XMLSignatureException extends Exception { private static final long serialVersionUID = -3438102491013869995L;
The throwable that caused this exception to get thrown, or null if this exception was not caused by another throwable or if the causative throwable is unknown.
@serial
/** * The throwable that caused this exception to get thrown, or null if this * exception was not caused by another throwable or if the causative * throwable is unknown. * * @serial */
private Throwable cause;
Constructs a new XMLSignatureException with null as its detail message.
/** * Constructs a new <code>XMLSignatureException</code> with * <code>null</code> as its detail message. */
public XMLSignatureException() { super(); }
Constructs a new XMLSignatureException with the specified detail message.
Params:
  • message – the detail message
/** * Constructs a new <code>XMLSignatureException</code> with the specified * detail message. * * @param message the detail message */
public XMLSignatureException(String message) { super(message); }
Constructs a new XMLSignatureException with the specified detail message and cause.

Note that the detail message associated with cause is not automatically incorporated in this exception's detail message.

Params:
  • message – the detail message
  • cause – the cause (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
/** * Constructs a new <code>XMLSignatureException</code> with the * specified detail message and cause. * <p>Note that the detail message associated with * <code>cause</code> is <i>not</i> automatically incorporated in * this exception's detail message. * * @param message the detail message * @param cause the cause (A <tt>null</tt> value is permitted, and * indicates that the cause is nonexistent or unknown.) */
public XMLSignatureException(String message, Throwable cause) { super(message); this.cause = cause; }
Constructs a new XMLSignatureException with the specified cause and a detail message of (cause==null ? null : cause.toString()) (which typically contains the class and detail message of cause).
Params:
  • cause – the cause (A null value is permitted, and indicates that the cause is nonexistent or unknown.)
/** * Constructs a new <code>XMLSignatureException</code> with the specified * cause and a detail message of * <code>(cause==null ? null : cause.toString())</code> * (which typically contains the class and detail message of * <code>cause</code>). * * @param cause the cause (A <tt>null</tt> value is permitted, and * indicates that the cause is nonexistent or unknown.) */
public XMLSignatureException(Throwable cause) { super(cause==null ? null : cause.toString()); this.cause = cause; }
Returns the cause of this XMLSignatureException or null if the cause is nonexistent or unknown. (The cause is the throwable that caused this XMLSignatureException to get thrown.)
Returns:the cause of this XMLSignatureException or null if the cause is nonexistent or unknown.
/** * Returns the cause of this <code>XMLSignatureException</code> or * <code>null</code> if the cause is nonexistent or unknown. (The * cause is the throwable that caused this * <code>XMLSignatureException</code> to get thrown.) * * @return the cause of this <code>XMLSignatureException</code> or * <code>null</code> if the cause is nonexistent or unknown. */
public Throwable getCause() { return cause; }
Prints this XMLSignatureException, its backtrace and the cause's backtrace to the standard error stream.
/** * Prints this <code>XMLSignatureException</code>, its backtrace and * the cause's backtrace to the standard error stream. */
public void printStackTrace() { super.printStackTrace(); if (cause != null) { cause.printStackTrace(); } }
Prints this XMLSignatureException, its backtrace and the cause's backtrace to the specified print stream.
Params:
  • s – PrintStream to use for output
/** * Prints this <code>XMLSignatureException</code>, its backtrace and * the cause's backtrace to the specified print stream. * * @param s <code>PrintStream</code> to use for output */
public void printStackTrace(PrintStream s) { super.printStackTrace(s); if (cause != null) { cause.printStackTrace(s); } }
Prints this XMLSignatureException, its backtrace and the cause's backtrace to the specified print writer.
Params:
  • s – PrintWriter to use for output
/** * Prints this <code>XMLSignatureException</code>, its backtrace and * the cause's backtrace to the specified print writer. * * @param s <code>PrintWriter</code> to use for output */
public void printStackTrace(PrintWriter s) { super.printStackTrace(s); if (cause != null) { cause.printStackTrace(s); } } }