de.jsystems.tools.exception
Class BaseRuntimeException

java.lang.Object
  extended byjava.lang.Throwable
      extended byjava.lang.Exception
          extended byjava.lang.RuntimeException
              extended byde.jsystems.tools.exception.BaseRuntimeException
All Implemented Interfaces:
Serializable

public abstract class BaseRuntimeException
extends RuntimeException

Basisklasse für RuntimeExceptions. Hier findet eigentlich schon das gesamte Handling für RuntimeExceptions statt. Im gegensatz zur BaseException gibt es hier allerdings nur einen Level, nämlich LEVEL_WARNING. Fehlermeldungen können direkt angezeigt werden. Hierbei ist aber ganz besonders zu beachten, das es sich dabei um eine willkürliche Einteilung handelt. Denn es handelt sich hierbei immer noch nur um Exceptions die normalerweise nicht zum Abbruch eines Programms führen, sondern nur zum vorzeitigen beenden einer Methode. Die verschiedenen Level machen lediglich ein differenziertes Loggen möglich, was eine Auswertung der aufgetretenen Fehler vereinfachen kann. Auch das Mitloggen in einer Datei ist möglich. Dafür gibt es eine statische Methode, mit der das Verhalten eingestellt werden kann. Defaultmäßig wird nichts in einer Datei mitgeloggt.

Version:
1.0
Author:
Jens Homm
See Also:
Serialized Form

Field Summary
static int LEVEL_WARNING
           
static int LOG_OFF
           
static int LOG_ON
           
 
Fields inherited from class java.lang.RuntimeException
 
Constructor Summary
BaseRuntimeException()
          Erzeugt eine Exception ohne Text.
BaseRuntimeException(Exception origin)
          Erzeugt eine neue Exception aufgrund einer anderen Exception.
BaseRuntimeException(Exception origin, String message)
          Erzeugt eine neue Exception aufgrund einer anderen Exception.
BaseRuntimeException(Object source, Exception origin)
          Erzeugt eine neue Exception aufgrund einer anderen Exception.
BaseRuntimeException(Object source, Exception origin, String message)
          Erzeugt eine neue Exception aufgrund einer anderen Exception.
BaseRuntimeException(Object source, String message)
          Erzeugt eine neue Exception.
BaseRuntimeException(String message)
          Erzeugt eine neue Exception mit einer spezifizierten Fehlermeldung.
 
Method Summary
 int getLevel()
          Gibt den Fehlerlevel dieser Exception zurück.
 Exception getOrigin()
          Gibt die Originalexception zurück, die beim initialisieren übergeben wurde oder NULL wenn es keine gibt.
 String getOriginMessage()
          Gibt die Fehlermeldung der ursprünglichen Fehlermeldung zurück sofern diese Exception mit einer anderen Exception initialisiert wurde.
 Object getSource()
          Gibt die Quelle der Exception zurück die beim initialisieren übergeben wurde oder NULL, wenn keine Quelle übergeben wurde.
protected  void logException()
          Schreibt die Message der Exception in eine Fehlerdatei.
static void logException(int level)
          Legt fest, was alles geloggt werden soll.
 int showMessage()
          Zeigt die Fehlermeldung als Dialog an.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

LEVEL_WARNING

public static final int LEVEL_WARNING
See Also:
Constant Field Values

LOG_ON

public static final int LOG_ON
See Also:
Constant Field Values

LOG_OFF

public static final int LOG_OFF
See Also:
Constant Field Values
Constructor Detail

BaseRuntimeException

public BaseRuntimeException()
Erzeugt eine Exception ohne Text.


BaseRuntimeException

public BaseRuntimeException(String message)
Erzeugt eine neue Exception mit einer spezifizierten Fehlermeldung.


BaseRuntimeException

public BaseRuntimeException(Exception origin)
Erzeugt eine neue Exception aufgrund einer anderen Exception. Die Originalexception wird gespeichert.

Parameters:
origin - - Die Originalexception.

BaseRuntimeException

public BaseRuntimeException(Exception origin,
                            String message)
Erzeugt eine neue Exception aufgrund einer anderen Exception. Zusätzlichwird noch ein Fehlertext mit übergeben.

Parameters:
origin - - Die Originalexception.
message - - Die Fehlermeldung.

BaseRuntimeException

public BaseRuntimeException(Object source,
                            String message)
Erzeugt eine neue Exception. Dieser Exception wird das Objekt mitgegeben, in dem die Exception erzeugt wurde. Zusätzlich wird ein String mit der Fehlermeldung übergeben.

Parameters:
source - - Das Objekt in dem die Exception ausgelöst wurde.
message - - Die Fehlermeldung.

BaseRuntimeException

public BaseRuntimeException(Object source,
                            Exception origin)
Erzeugt eine neue Exception aufgrund einer anderen Exception. Zusätlich wird das Objekt mitgegeben, in dem die Exception ausgelöst wurde.

Parameters:
source - - Das Objekt in dem die Exception ausgelöst wurde.
origin - - Die Originalexception.

BaseRuntimeException

public BaseRuntimeException(Object source,
                            Exception origin,
                            String message)
Erzeugt eine neue Exception aufgrund einer anderen Exception. Zusätlich wird das Objekt mitgegeben, in dem die Exception ausgelöst wurde und ein String mit einer Fehlermeldung.

Parameters:
source - - Das Objekt in dem die Exception ausgelöst wurde.
origin - - Die Originalexception.
message - - Die Fehlermeldung.
Method Detail

logException

public static void logException(int level)
Legt fest, was alles geloggt werden soll. Entweder nichts, Warnungen, Errors oder Fatale Errors.


logException

protected void logException()
Schreibt die Message der Exception in eine Fehlerdatei.


getOriginMessage

public String getOriginMessage()
Gibt die Fehlermeldung der ursprünglichen Fehlermeldung zurück sofern diese Exception mit einer anderen Exception initialisiert wurde. Andernfalls wird ein Standardtext zurückgegeben.

Returns:
Den Fehlertext der OriginalException oder einen Standardtext.

getOrigin

public Exception getOrigin()
Gibt die Originalexception zurück, die beim initialisieren übergeben wurde oder NULL wenn es keine gibt.

Returns:
Originalexception oder NULL.

getSource

public Object getSource()
Gibt die Quelle der Exception zurück die beim initialisieren übergeben wurde oder NULL, wenn keine Quelle übergeben wurde.

Returns:
Objekt, in dem die Exception erzeugt wurde oder NULL.

getLevel

public int getLevel()
Gibt den Fehlerlevel dieser Exception zurück. Das ist hier immer LEVEL_WARNING

Returns:
den Fehlerlevel der Exception.

showMessage

public int showMessage()
Zeigt die Fehlermeldung als Dialog an.

Returns:
Den gedrückten Button des Dialoges.