001 package com.agilejava.blammo; 002 003 /* 004 * Copyright (C) 2006, Wilfred Springer 005 * 006 * This library is free software; you can redistribute it and/or 007 * modify it under the terms of the GNU Lesser General Public 008 * License as published by the Free Software Foundation; either 009 * version 2.1 of the License, or (at your option) any later version. 010 * 011 * This library is distributed in the hope that it will be useful, 012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 014 * Lesser General Public License for more details. 015 * 016 * You should have received a copy of the GNU Lesser General Public 017 * License along with this library; if not, write to the Free Software 018 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 019 */ 020 021 022 /** 023 * A general purpose but Blammo specific RuntimeException based Exception class. 024 * May be specialized in the future. 025 * 026 * @author Wilfred Springer 027 */ 028 public class BlammoException extends RuntimeException { 029 030 /** 031 * The serialVersionUID required by the serialization specification. 032 */ 033 private static final long serialVersionUID = -8652799936435441312L; 034 035 /** 036 * Constructs a new instance wrapping a {@link ClassNotFoundException}. 037 * 038 * @param cnfe 039 * The <code>ClassNotFoundException</code> to be wrapped by a 040 * new instance. 041 */ 042 public BlammoException(ClassNotFoundException cnfe) { 043 super(cnfe); 044 } 045 046 /** 047 * Constructs a new instance wrapping a {@link InstantiationException}. 048 * 049 * @param ie 050 * The <code>InstantiationException</code> to be wrapped by a 051 * new instance. 052 */ 053 public BlammoException(InstantiationException ie) { 054 super(ie); 055 } 056 057 /** 058 * Constructs a new instance wrapping a {@link IllegalAccessException}. 059 * 060 * 061 * @param iae 062 * The <code>IllegalAccessException</code> to be wrapped by a 063 * new instance of this class. 064 */ 065 public BlammoException(IllegalAccessException iae) { 066 super(iae); 067 } 068 069 }