aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/apache/fop/viewer/MessageException.java
blob: 6dd531fff5c5f2205e2bb7967affb3f789979509 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package org.apache.fop.viewer;

import java.lang.Exception;

/**
 * Die Klasse <code>MessageException</code> ist eine Exception, die
 * mit einer Meldung und deren Parametern versehen werden kann.
 * Dadurch kann die Meldung �ber den Exception-Mechanismus an die
 * Aufrufer hochgereicht werden, bis schliesslich ein Aufrufer die
 * Meldung zur Anzeige bringt.
 *
 * @author Juergen.Verwohlt@af-software.de
 * @version 1.0 28.05.99
 *
 */
public class MessageException extends Exception {

  /** Angabe der ausl�senden Exception, wie z.B. NullPointerException.
    * Dieses Feld ist optional.
    */
  protected Exception exception;

  /**
   * ID der Meldung, die f�r diese Exception ausgegeben werden soll
   */
  protected String    messageId;

  /**
   * Parameterliste zur Meldung
   */
  protected String[]  parameterList;


  // Konstruktoren

  public MessageException() {
    this("UNKNOWN_EXCEPTION");
  }

  public MessageException(String aMessageId) {
    this(aMessageId, null);
  }

  public MessageException(String aMessageId, String[] aParameterList) {
    this(aMessageId, aParameterList, null);
  }

  public MessageException(String aMessageId, String[] aParameterList, Exception anException) {
    super(aMessageId);
    messageId     = aMessageId;
    parameterList = aParameterList;
    exception     = anException;
  }

  // Zugriffsmethoden

  public String getMessageId() {
    return messageId;
  }

  public String[] getParameterList() {
    return parameterList;
  }

  public Exception getException() {
    return exception;
  }
}