de.bsvrz.kex.kexdav.management
Class Message

java.lang.Object
  extended by de.bsvrz.kex.kexdav.management.Message

public class Message
extends Object

Benachrichtigung an die KExDaV-Verwaltung. Wird je nach den installierten Observern z.B. auf der Debug-Ausgabe oder über Betriebsmeldungen verschickt

Author:
Kappich Systemberatung

Nested Class Summary
static class Message.ErrorLevel
          Dringlichkeit einer Warnung
 
Method Summary
 String getDescription()
          Gibt die Fehlerbeschreibung zurück
 Message.ErrorLevel getErrorLevel()
          Gibt die Dringlichkeit zurück
 Throwable getException()
          Gibt die Exception zurück
 String getStackTrace()
          Gibt den Stacktrace zurück
static Message newError(String description)
          Neue Fehlermeldung mit hoher Dringlichkeit.
static Message newError(String description, Throwable throwable)
          Neue Fehlermeldung mit hoher Dringlichkeit.
static Message newError(Throwable throwable)
          Neue Fehlermeldung mit hoher Dringlichkeit.
static Message newInfo(String description)
          Neue Informations-Meldung mit geringer Dringlichkeit.
static Message newInfo(String description, Throwable throwable)
          Neue Informations-Meldung mit geringer Dringlichkeit.
static Message newMajor(String description)
          Neue Warnung mit hoher Dringlichkeit.
static Message newMajor(String description, Throwable throwable)
          Neue Warnung mit hoher Dringlichkeit.
static Message newMajor(Throwable throwable)
          Neue Warnung mit hoher Dringlichkeit.
static Message newMinor(String description)
          Neue Warnung mit geringer Dringlichkeit.
static Message newMinor(String description, Throwable throwable)
          Neue Warnung mit geringer Dringlichkeit.
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

newInfo

public static Message newInfo(String description)
Neue Informations-Meldung mit geringer Dringlichkeit. Wird nicht als Betriebsmeldung verschickt

Parameters:
description - Nachricht als String
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

newInfo

public static Message newInfo(String description,
                              Throwable throwable)
Neue Informations-Meldung mit geringer Dringlichkeit. Wird nicht als Betriebsmeldung verschickt

Parameters:
description - Nachricht als String
throwable - Exception. Der Stacktrace kann von den Observern abgefragt werden und die Fehlernachricht wird der description angehängt.
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

newMinor

public static Message newMinor(String description)
Neue Warnung mit geringer Dringlichkeit. Wird nicht als Betriebsmeldung verschickt

Parameters:
description - Nachricht als String
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

newMinor

public static Message newMinor(String description,
                               Throwable throwable)
Neue Warnung mit geringer Dringlichkeit. Wird nicht als Betriebsmeldung verschickt

Parameters:
description - Nachricht als String
throwable - Exception. Der Stacktrace kann von den Observern abgefragt werden und die Fehlernachricht wird der description angehängt.
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

newMajor

public static Message newMajor(String description)
Neue Warnung mit hoher Dringlichkeit. Wird auch als Betriebsmeldung verschickt

Parameters:
description - Nachricht als String
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

newMajor

public static Message newMajor(String description,
                               Throwable throwable)
Neue Warnung mit hoher Dringlichkeit. Wird auch als Betriebsmeldung verschickt

Parameters:
description - Nachricht als String
throwable - Exception. Der Stacktrace kann von den Observern abgefragt werden und die Fehlernachricht wird der description angehängt.
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

newMajor

public static Message newMajor(Throwable throwable)
Neue Warnung mit hoher Dringlichkeit. Wird auch als Betriebsmeldung verschickt

Parameters:
throwable - Exception. Der Stacktrace kann von den Observern abgefragt werden und die Fehlernachricht wird als Beschreibung benutzt.
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

newError

public static Message newError(String description)
Neue Fehlermeldung mit hoher Dringlichkeit. Wird auch als Betriebsmeldung verschickt

Parameters:
description - Nachricht als String
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

newError

public static Message newError(String description,
                               Throwable throwable)
Neue Fehlermeldung mit hoher Dringlichkeit. Wird auch als Betriebsmeldung verschickt

Parameters:
description - Nachricht als String
throwable - Exception. Der Stacktrace kann von den Observern abgefragt werden und die Fehlernachricht wird der description angehängt.
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

newError

public static Message newError(Throwable throwable)
Neue Fehlermeldung mit hoher Dringlichkeit. Wird auch als Betriebsmeldung verschickt

Parameters:
throwable - Exception. Der Stacktrace kann von den Observern abgefragt werden und die Fehlernachricht wird als beschreibung benutzt.
Returns:
Benachrichtigung (Z.B. weiterzugeben an das ManagerInterface)

getDescription

public String getDescription()
Gibt die Fehlerbeschreibung zurück

Returns:
Fehlerbeschreibung

getStackTrace

public String getStackTrace()
Gibt den Stacktrace zurück

Returns:
den Stacktrace oder null falls keine Exception vorliegt

getException

public Throwable getException()
Gibt die Exception zurück

Returns:
Exception

getErrorLevel

public Message.ErrorLevel getErrorLevel()
Gibt die Dringlichkeit zurück

Returns:
die Dringlichkeit

toString

public String toString()
Overrides:
toString in class Object