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
 
Field Summary
private  String _description
           
private  Message.ErrorLevel _errorLevel
           
private  Throwable _throwable
           
 
Constructor Summary
private Message(String description, Throwable throwable, Message.ErrorLevel errorLevel)
           
 
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.
private static void printStackTraceAsCause(Throwable throwable, StringBuilder builder, StackTraceElement[] causedTrace)
           
private static String throwAbleToString(Throwable throwable)
          Gibt ein Throwable als String zurück
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_throwable

private final Throwable _throwable

_description

private final String _description

_errorLevel

private final Message.ErrorLevel _errorLevel
Constructor Detail

Message

private Message(String description,
                Throwable throwable,
                Message.ErrorLevel errorLevel)
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

throwAbleToString

private static String throwAbleToString(Throwable throwable)
Gibt ein Throwable als String zurück

Parameters:
throwable - Throwable
Returns:
String

printStackTraceAsCause

private static void printStackTraceAsCause(Throwable throwable,
                                           StringBuilder builder,
                                           StackTraceElement[] causedTrace)