|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.bsvrz.sys.funclib.operatingMessage.MessageSender
public class MessageSender
Diese Klasse dient zur Erzeugung von Betriebsmeldungen. Diese Klasse ist als Singleton erstellt. Somit wird nur ein
Objekt dieser Klasse angelegt. Durch die init-Methode
wird die Verbindung zum Datenverteiler und die
Kennung der Applikation an das Sender-Objekt übergeben. Mit Hilfe der verschiedenen sendMessage-Methoden
können Betriebsmeldungen an die Betriebsmeldungsverwaltung abgesetzt werden.
Existiert noch keine Verbindung zum Datenverteiler beim Senden einer Betriebsmeldung, so wird eine Warnung zurückgegeben.
init(de.bsvrz.dav.daf.main.ClientDavInterface, java.lang.String, java.lang.String)
,
sendMessage(de.bsvrz.sys.funclib.operatingMessage.MessageType, de.bsvrz.sys.funclib.operatingMessage.MessageGrade, java.lang.String)
Nested Class Summary | |
---|---|
private class |
MessageSender.OperatingMessageSender
Diese Klasse fragt den aktuellen Zustand der Sendesteuerung ab. |
Field Summary | |
---|---|
private long |
_applicationID
ID der Applikation, die die Informationsmeldung erzeugt hat. |
private String |
_applicationLabel
Für jede Applikation eindeutige Kennung, die nach einem Neustart gleich bleibt. |
private SystemObjectType |
_applicationType
Typ der Applikation, die die Informationsmeldung erzeugt hat. |
private MessageCauser |
_causer
Die Urlasserinformation, falls keine übergeben wird. |
private ClientDavInterface |
_connection
Die Verbindung zum Datenverteiler. |
private long |
_consecutiveNumber
LaufendeNummer: Laufende Nummerierung der durch die Applikation seit dem Applikationsstart erzeugten Informationsmeldungen. |
private DataDescription |
_dataDescriptionSender
Die DataDescription zum Senden von Betriebsmeldungen. |
private static Debug |
_debug
DebugLogger für Debug-Ausgaben |
private SystemObject |
_messageObject
Dieses Systemobjekt muss vom typ.betriebsMeldungsVerwaltung sein und wird zum Versenden der Betriebsmeldungen eingesetzt. |
private MessageSender.OperatingMessageSender |
_operatingMessageSender
Das Sende-Objekt für den Versand von Betriebsmeldungen. |
private String |
_rootName
Speichert den Klassennamen der Applikation |
private static MessageSender |
INSTANCE
Das Singleton wird in jedem Fall erzeugt. |
Constructor Summary | |
---|---|
private |
MessageSender()
Privater Konstruktor erzeugt ein leeres Objekt dieser Klasse. |
Method Summary | |
---|---|
private String |
getCallPosition(Throwable t)
Bestimmt zur Betriebsmeldung die Position im Code, an der die Betriebsmeldung rausgeschickt wurde. |
static MessageSender |
getInstance()
Gibt die Instanz dieser Klasse zurück. |
void |
init(ClientDavInterface connection,
String applicationName,
String applicationLabel)
Initialisiert das Objekt indem die Verbindung zum Datenverteiler und die Kennung der Applikation übergeben wird. |
private long |
nextConsecutiveNumber()
Gibt die laufende Nummer zurück und erhöht sie um eins. |
void |
sendMessage(MessageType type,
MessageGrade grade,
String message)
Die einfachste Version eine Betriebsmeldung zu verschicken. |
void |
sendMessage(MessageType type,
String messageTypeAddOn,
MessageGrade grade,
SystemObject referenceObject,
MessageCauser causer,
String message)
Hierbei handelt es sich um eine Betriebsmeldung, wo nur die ID und die GutMeldung fehlt. |
void |
sendMessage(String id,
MessageType type,
String messageTypeAddOn,
MessageGrade grade,
MessageState state,
String message)
Bei dieser Betriebsmeldung wird neben dem MeldungsTyp, der MeldungsKlasse und des Meldungstextes noch eine ID und ob es sich hierbei um eine GutMeldung handelt, übergeben. |
void |
sendMessage(String id,
MessageType type,
String messageTypeAddOn,
MessageGrade grade,
SystemObject referenceObject,
MessageState state,
MessageCauser causer,
String message)
Die vollständige Betriebsmeldung. |
void |
setApplicationLabel(String applicationLabel)
Die ApplikationsKennung kann mit dieser Methode nachträglich gesetzt werden. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static MessageSender INSTANCE
sendMessage(de.bsvrz.sys.funclib.operatingMessage.MessageType, de.bsvrz.sys.funclib.operatingMessage.MessageGrade, java.lang.String)
eine Warnung ausgegeben!
private static Debug _debug
private ClientDavInterface _connection
private MessageSender.OperatingMessageSender _operatingMessageSender
private SystemObject _messageObject
private DataDescription _dataDescriptionSender
private long _applicationID
private long _consecutiveNumber
private SystemObjectType _applicationType
private String _applicationLabel
private MessageCauser _causer
private String _rootName
Constructor Detail |
---|
private MessageSender()
Method Detail |
---|
public static MessageSender getInstance()
public void init(ClientDavInterface connection, String applicationName, String applicationLabel)
connection
- Verbindung zum DatenverteilerapplicationName
- Name der ApplikationapplicationLabel
- eindeutige Kennung der Applikationpublic void sendMessage(MessageType type, MessageGrade grade, String message)
type
- der Meldungstypgrade
- die Meldungsklassemessage
- Text der Meldungpublic void sendMessage(String id, MessageType type, String messageTypeAddOn, MessageGrade grade, MessageState state, String message)
id
- ID der Meldung. Dieses Attribut kann von der Applikation gesetzt werden, um einen Bezug zu
einer vorherigen Meldung herzustellen.type
- der MeldungsTypmessageTypeAddOn
- der MeldungsTypZusatzgrade
- die MeldungsKlassestate
- Gibt den Zustand einer Meldung an.message
- Text der Meldungpublic void sendMessage(MessageType type, String messageTypeAddOn, MessageGrade grade, SystemObject referenceObject, MessageCauser causer, String message)
type
- der MeldungsTypmessageTypeAddOn
- der MeldungsTypZusatzgrade
- die MeldungsKlassereferenceObject
- Referenz auf ein beliebiges Konfigurationsobjekt, auf das sich die Meldung bezieht.causer
- Urlasserinformation (Referenz auf den Benutzer, der die Meldung erzeugt hat, Angabe einer
Ursache für die Meldung und der Veranlasser für die Meldung)message
- Text der Meldungpublic void sendMessage(String id, MessageType type, String messageTypeAddOn, MessageGrade grade, SystemObject referenceObject, MessageState state, MessageCauser causer, String message)
id
- ID der Meldung. Dieses Attribut kann von der Applikation gesetzt werden, um einen Bezug zu
einer vorherigen Meldung herzustellen.type
- der MeldungsTypmessageTypeAddOn
- der MeldungsTypZusatzgrade
- die MeldungsKlassereferenceObject
- Referenz auf ein beliebiges Konfigurationsobjekt, auf das sich die Meldung bezieht.state
- Gibt den Zustand einer Meldung an.causer
- Urlasserinformation (Referenz auf den Benutzer, der die Meldung erzeugt hat, Angabe einer
Ursache für die Meldung und der Veranlasser für die Meldung)message
- Text der Meldungprivate String getCallPosition(Throwable t)
private long nextConsecutiveNumber()
public void setApplicationLabel(String applicationLabel)
applicationLabel
- ApplikationsKennung - eindeutige Kennung dieser Applikation
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |