View Javadoc

1   /*
2   Karma core - Core of the Karma application
3   Copyright (C) 2004  Toolforge <www.toolforge.nl>
4   
5   This library is free software; you can redistribute it and/or
6   modify it under the terms of the GNU Lesser General Public
7   License as published by the Free Software Foundation; either
8   version 2.1 of the License, or (at your option) any later version.
9   
10  This library is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  Lesser General Public License for more details.
14  
15  You should have received a copy of the GNU Lesser General Public
16  License along with this library; if not, write to the Free Software
17  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18  */
19  package nl.toolforge.karma.core;
20  
21  
22  /***
23   * Root runtime exception for <code>nl.toolforge.karma</code> classes. Runtime exceptions support localized messages
24   * as well as <code>KarmaException</code>s.
25   *
26   * @author D.A. Smedes
27   * @version $Id: KarmaRuntimeException.java,v 1.11 2004/09/03 12:38:15 asmedes Exp $
28   */
29  public class KarmaRuntimeException extends RuntimeException {
30  
31    protected ErrorCode errorCode = null;
32  
33    protected Object[] messageArguments = new Object[]{};
34  
35    public KarmaRuntimeException(Throwable t) {
36      super(t);
37    }
38  
39    public KarmaRuntimeException(String message) {
40      super(message);
41    }
42  
43    /***
44     *
45     * @param message A message for this exception. <code>message</code> is not localized, but stored as-is.
46     * @param t Some other exception, preferrably the exception causing this one.
47     */
48    public KarmaRuntimeException(String message, Throwable t) {
49      super(message, t);
50    }
51  
52    public KarmaRuntimeException(ErrorCode errorCode) {
53      this.errorCode = errorCode;
54    }
55  
56    public KarmaRuntimeException(ErrorCode errorCode, Throwable t) {
57      super(t);
58      this.errorCode = errorCode;
59    }
60  
61    public KarmaRuntimeException(ErrorCode errorCode, Object[] messageArguments) {
62      this.errorCode = errorCode;
63      this.messageArguments = messageArguments;
64    }
65  
66    public KarmaRuntimeException(ErrorCode errorCode, Object[] messageArguments, Throwable t) {
67      super(t);
68      this.errorCode = errorCode;
69      this.messageArguments = messageArguments;
70    }
71  
72  }