    001    /* ========================================================================
    002     * JCommon : a free general purpose class library for the Java(tm) platform
    003     * ========================================================================
    004     *
    005     * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors.
    006     *
    007     * Project Info:  http://www.jfree.org/jcommon/index.html
    008     *
    009     * This library is free software; you can redistribute it and/or modify it
    010     * under the terms of the GNU Lesser General Public License as published by
    011     * the Free Software Foundation; either version 2.1 of the License, or
    012     * (at your option) any later version.
    013     *
    014     * This library is distributed in the hope that it will be useful, but
    015     * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
    016     * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
    017     * License for more details.
    018     *
    019     * You should have received a copy of the GNU Lesser General Public
    020     * License along with this library; if not, write to the Free Software
    021     * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
    022     * USA.
    023     *
    024     * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
    025     * in the United States and other countries.]
    026     *
    027     * ---------------------------
    028     * ObjectFactoryException.java
    029     * ---------------------------
    030     * (C)opyright 2003, 2004, by Thomas Morgner and Contributors.
    031     *
    032     * Original Author:  Thomas Morgner;
    033     * Contributor(s):   David Gilbert (for Object Refinery Limited);
    034     *
    035     * $Id: ObjectFactoryException.java,v 1.3 2005/11/14 11:03:24 mungady Exp $
    036     *
    037     * Changes (from 19-Feb-2003)
    038     * -------------------------
    039     * 19-Feb-2003 : Added standard header and Javadocs (DG);
    040     * 29-Apr-2003 : Distilled from the JFreeReport project and moved into JCommon
    041     *
    042     */
    043
    044    package org.jfree.xml.factory.objects;
    045
    046    import org.jfree.util.StackableException;
    047
    048    /**
    049     * An exception that is thrown, if the creation of an Object failed in the
    050     * ObjectFactory implementation.
    051     *
    052     * @author Thomas Morgner.
    053     */
    054    public class ObjectFactoryException extends StackableException {
    055
    056        /**
    057         * Constructs a new exception with <code>null</code> as its detail message.
    058         * The cause is not initialized, and may subsequently be initialized by a
    059         * call to {@link #initCause}.
    060         */
    061        public ObjectFactoryException() {
    062            super();
    063        }
    064
    065        /**
    066         * Constructs a new exception with the specified detail message.  The
    067         * cause is not initialized, and may subsequently be initialized by
    068         * a call to {@link #initCause}.
    069         *
    070         * @param message the detail message. The detail message is saved for
    071         *        later retrieval by the {@link #getMessage()} method.
    072         */
    073        public ObjectFactoryException(final String message) {
    074            super(message);
    075        }
    076
    077        /**
    078         * Creates a new exception.
    079         *
    080         * @param message  the message.
    081         * @param cause  the cause of the exception.
    082         */
    083        public ObjectFactoryException(final String message, final Exception cause) {
    084            super(message, cause);
    085        }
    086    }