public class MessageSender
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private class |
MessageSender.OperatingMessageSender
Diese Klasse fragt den aktuellen Zustand der Sendesteuerung ab.
|
Modifier and Type | Field and Description |
---|---|
private long |
_applicationID
ID der Applikation, die die Informationsmeldung erzeugt hat.
|
private java.lang.String |
_applicationLabel
Für jede Applikation eindeutige Kennung, die nach einem Neustart gleich bleibt.
|
private de.bsvrz.dav.daf.main.config.SystemObjectType |
_applicationType
Typ der Applikation, die die Informationsmeldung erzeugt hat.
|
private de.bsvrz.sys.funclib.operatingMessage.MessageCauser |
_causer
Die Urlasserinformation, falls keine übergeben wird.
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
_connection
Die Verbindung zum Datenverteiler.
|
private long |
_consecutiveNumber
LaufendeNummer: Laufende Nummerierung der durch die Applikation seit dem Applikationsstart erzeugten
Informationsmeldungen.
|
private de.bsvrz.dav.daf.main.DataDescription |
_dataDescriptionSender
Die DataDescription zum Senden von Betriebsmeldungen.
|
private static de.bsvrz.sys.funclib.debug.Debug |
_debug
DebugLogger für Debug-Ausgaben
|
private boolean |
_isMessageObject
Flag, ob Objekt der Betriebsmeldungsverwaltung gültig ist
|
private de.bsvrz.dav.daf.main.config.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 java.lang.String |
_rootName
Speichert den Klassennamen der Applikation
|
private static MessageSender |
INSTANCE
Das Singleton wird in jedem Fall erzeugt.
|
Modifier | Constructor and Description |
---|---|
private |
MessageSender()
Privater Konstruktor erzeugt ein leeres Objekt dieser Klasse.
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
getCallPosition(java.lang.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(de.bsvrz.dav.daf.main.ClientDavInterface connection,
java.lang.String applicationName,
java.lang.String pidMessageSender)
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(java.lang.String id,
de.bsvrz.sys.funclib.operatingMessage.MessageType type,
java.lang.String messageTypeAddOn,
de.bsvrz.sys.funclib.operatingMessage.MessageGrade grade,
de.bsvrz.dav.daf.main.config.SystemObject referenceObject,
de.bsvrz.sys.funclib.operatingMessage.MessageState state,
java.lang.String message)
Die vollständige Betriebsmeldung.
|
void |
setApplicationLabel(java.lang.String applicationLabel)
Die ApplikationsKennung kann mit dieser Methode nachträglich gesetzt werden.
|
private static MessageSender INSTANCE
private static de.bsvrz.sys.funclib.debug.Debug _debug
private long _applicationID
private java.lang.String _applicationLabel
private de.bsvrz.dav.daf.main.config.SystemObjectType _applicationType
private de.bsvrz.sys.funclib.operatingMessage.MessageCauser _causer
private long _consecutiveNumber
private de.bsvrz.dav.daf.main.DataDescription _dataDescriptionSender
private de.bsvrz.dav.daf.main.config.SystemObject _messageObject
private MessageSender.OperatingMessageSender _operatingMessageSender
private java.lang.String _rootName
private de.bsvrz.dav.daf.main.ClientDavInterface _connection
private boolean _isMessageObject
private MessageSender()
public static MessageSender getInstance()
private java.lang.String getCallPosition(java.lang.Throwable t)
t
- Throwablepublic void init(de.bsvrz.dav.daf.main.ClientDavInterface connection, java.lang.String applicationName, java.lang.String pidMessageSender)
connection
- Verbindung zum DatenverteilerapplicationName
- Name der ApplikationpidMessageSender
- eindeutige Kennung der Applikation, entweder PID eines Objekts vom Typ typ.betriebsMeldungsVerwaltung
oder die AOE (ist i.d.R. vom Typ typ.betriebsMeldungsVerwaltung), falls hier "" übergeben wird.private long nextConsecutiveNumber()
public void sendMessage(java.lang.String id, de.bsvrz.sys.funclib.operatingMessage.MessageType type, java.lang.String messageTypeAddOn, de.bsvrz.sys.funclib.operatingMessage.MessageGrade grade, de.bsvrz.dav.daf.main.config.SystemObject referenceObject, de.bsvrz.sys.funclib.operatingMessage.MessageState state, java.lang.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.message
- Text der Meldungpublic void setApplicationLabel(java.lang.String applicationLabel)
applicationLabel
- ApplikationsKennung - eindeutige Kennung dieser Applikation