- /*
- * @(#)TransformerFactoryConfigurationError.java 1.13 04/07/26
- *
- * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
- * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
- */
- package javax.xml.transform;
-
- /**
- * Thrown when a problem with configuration with the Transformer Factories
- * exists. This error will typically be thrown when the class of a
- * transformation factory specified in the system properties cannot be found
- * or instantiated.
- */
- public class TransformerFactoryConfigurationError extends Error {
-
- /**
- * <code>Exception</code> for the
- * <code>TransformerFactoryConfigurationError</code>.
- */
- private Exception exception;
-
- /**
- * Create a new <code>TransformerFactoryConfigurationError</code> with no
- * detail mesage.
- */
- public TransformerFactoryConfigurationError() {
-
- super();
-
- this.exception = null;
- }
-
- /**
- * Create a new <code>TransformerFactoryConfigurationError</code> with
- * the <code>String</code> specified as an error message.
- *
- * @param msg The error message for the exception.
- */
- public TransformerFactoryConfigurationError(String msg) {
-
- super(msg);
-
- this.exception = null;
- }
-
- /**
- * Create a new <code>TransformerFactoryConfigurationError</code> with a
- * given <code>Exception</code> base cause of the error.
- *
- * @param e The exception to be encapsulated in a
- * TransformerFactoryConfigurationError.
- */
- public TransformerFactoryConfigurationError(Exception e) {
-
- super(e.toString());
-
- this.exception = e;
- }
-
- /**
- * Create a new <code>TransformerFactoryConfigurationError</code> with the
- * given <code>Exception</code> base cause and detail message.
- *
- * @param e The exception to be encapsulated in a
- * TransformerFactoryConfigurationError
- * @param msg The detail message.
- */
- public TransformerFactoryConfigurationError(Exception e, String msg) {
-
- super(msg);
-
- this.exception = e;
- }
-
- /**
- * Return the message (if any) for this error . If there is no
- * message for the exception and there is an encapsulated
- * exception then the message of that exception will be returned.
- *
- * @return The error message.
- */
- public String getMessage() {
-
- String message = super.getMessage();
-
- if ((message == null) && (exception != null)) {
- return exception.getMessage();
- }
-
- return message;
- }
-
- /**
- * Return the actual exception (if any) that caused this exception to
- * be raised.
- *
- * @return The encapsulated exception, or null if there is none.
- */
- public Exception getException() {
- return exception;
- }
- }