public final class Betriebsmeldungsverwaltung extends Object
MessageSender
Modifier and Type | Class and Description |
---|---|
private class |
Betriebsmeldungsverwaltung.Meldungsempfaenger
Liest die letzen Betriebsmeldungen aus dem Archiv und cacht diese; meldet
sich auf neue Betriebsmeldungen als Empfänger an.
|
Modifier and Type | Field and Description |
---|---|
private List<BetriebsmeldungCommand> |
befehlsliste
Liste er Befehle die beim Meldungsempfang verarbeitet werden.
|
private PdBcBetriebsMeldungDarstellung.Daten |
darstellungsparameter
Die Darstellungsparameter für Meldungen.
|
private OdBetriebsMeldung |
datensatzBetriebsMeldung
Der Datensatz mit dem die Meldungen empfangen werden.
|
private Betriebsmeldungsverwaltung.Meldungsempfaenger |
empfaenger
Empfänger der Betriebsmeldungen.
|
private EventListenerList |
listeners
Die Liste der angemeldeten Listener.
|
private de.bsvrz.sys.funclib.debug.Debug |
log
Der Logger der Klasse.
|
private List<OdBetriebsMeldung.Daten> |
meldungsliste
Die Liste der gecachten Meldungen.
|
static String |
PID_BITCTRL_BMV
PID der BitCtrl-Betriebsmeldungsverwaltung mit erweiterten Parametern.
|
private static Betriebsmeldungsverwaltung |
singleton
Das einzige Objekt dieser Klasse.
|
Modifier | Constructor and Description |
---|---|
private |
Betriebsmeldungsverwaltung()
Liest initial die letzten Betriebsmeldungen aus dem Archiv und cacht
diese.
|
Modifier and Type | Method and Description |
---|---|
void |
addBefehl(BetriebsmeldungCommand befehl)
Fügt einen Befehl der Befehlsliste hinzu.
|
void |
addBetriebsmeldungListener(BetriebsmeldungListener l)
Registriert einen Listener für Betriebsmeldungen.
|
private void |
anmeldenMeldungsenpfaenger()
Führt falls noch nicht geschehen die Empfängeranmeldung für
Betriebsmeldungen und das Auslesen der letzten Meldungen aus dem Archiv
aus.
|
private List<OdBetriebsMeldung.Daten> |
cleanUpMeldungen()
Entfernt nicht mehr gültige Meldungen aus der Liste.
|
protected void |
fireMeldungslisteChanged(List<OdBetriebsMeldung.Daten> neu,
List<OdBetriebsMeldung.Daten> entfernt)
Informiert die angemeldeten Listener über die Änderung der Meldungsliste.
|
PdBcBetriebsMeldungDarstellung.Daten |
getDarstellungsparameter()
Gibt die aktuellen Darstellungsparameter für Betriebsmeldungen zurück.
|
static Betriebsmeldungsverwaltung |
getInstanz()
Gibt die Betriebsmeldungsverwaltung als Singleton zurück.
|
List<OdBetriebsMeldung.Daten> |
getMeldungsliste()
Gibt die gecachter Meldungen zurück.
|
private de.bsvrz.sys.funclib.operatingMessage.MessageGrade |
getMessageGrade(MeldungsKlasse klasse)
Konvertiert von einem Modellwert in einen Datenverteilerwert.
|
private de.bsvrz.sys.funclib.operatingMessage.MessageState |
getMessageState(MeldungsStatus status)
Konvertiert von einem Modellwert in einen Datenverteilerwert.
|
private de.bsvrz.sys.funclib.operatingMessage.MessageType |
getMessageType(MeldungsTyp typ)
Konvertiert von einem Modellwert in einen Datenverteilerwert.
|
private String |
getMessageTypeAddOn(String meldungsTypZusatz)
Generiert falls nötig einen Standardmeldungszusatz.
|
de.bsvrz.sys.funclib.operatingMessage.MessageSender |
getSender()
Gibt den Sender von Betriebsmeldungen zurück.
|
boolean |
isBereit()
Fragt, ob die Betriebsmeldungsverwaltung gestartet wurde.
|
void |
removeBefehl(BetriebsmeldungCommand befehl)
Entfernt einen Befehl aus der Befehlsliste.
|
void |
removeBetriebsmeldungListener(BetriebsmeldungListener l)
Deregistriert einen Listener für Betriebsmeldungen.
|
void |
sende(MeldungsTyp typ,
MeldungsTypZusatz mtz,
MeldungsKlasse klasse,
MeldungsStatus status,
String text)
Sendet eine Betriebsmeldung.
|
void |
sende(MeldungsTyp typ,
MeldungsTypZusatz mtz,
MeldungsKlasse klasse,
MeldungsStatus status,
SystemObjekt referenz,
String text,
Urlasser urlasser)
Sendet eine Betriebsmeldung.
|
void |
sende(MeldungsTyp typ,
MeldungsTypZusatz mtz,
MeldungsKlasse klasse,
String text)
Sendet eine Betriebsmeldung.
|
void |
sende(OdBetriebsMeldung.Daten meldung)
Sendet eine Betriebsmeldung.
|
public static final String PID_BITCTRL_BMV
private static Betriebsmeldungsverwaltung singleton
private final de.bsvrz.sys.funclib.debug.Debug log
private final EventListenerList listeners
private final List<OdBetriebsMeldung.Daten> meldungsliste
private final List<BetriebsmeldungCommand> befehlsliste
private OdBetriebsMeldung datensatzBetriebsMeldung
private Betriebsmeldungsverwaltung.Meldungsempfaenger empfaenger
private PdBcBetriebsMeldungDarstellung.Daten darstellungsparameter
private Betriebsmeldungsverwaltung()
public static Betriebsmeldungsverwaltung getInstanz()
private void anmeldenMeldungsenpfaenger()
private List<OdBetriebsMeldung.Daten> cleanUpMeldungen()
public void addBetriebsmeldungListener(BetriebsmeldungListener l)
l
- ein Listener.public void removeBetriebsmeldungListener(BetriebsmeldungListener l)
l
- ein Listener.protected void fireMeldungslisteChanged(List<OdBetriebsMeldung.Daten> neu, List<OdBetriebsMeldung.Daten> entfernt)
neu
- die Liste der neu hinzugekommenen Meldungen.entfernt
- die Liste der entfernten Meldungen.public void addBefehl(BetriebsmeldungCommand befehl)
befehl
- ein Befehl.public void removeBefehl(BetriebsmeldungCommand befehl)
befehl
- ein Befehl.public boolean isBereit()
true
, wenn Meldungen empfangen werden können.public List<OdBetriebsMeldung.Daten> getMeldungsliste()
public void sende(MeldungsTyp typ, MeldungsTypZusatz mtz, MeldungsKlasse klasse, String text)
typ
- der Meldungstyp.mtz
- der Meldungstypzusatz.klasse
- die Meldungsklasse.text
- der Meldungstext.public void sende(MeldungsTyp typ, MeldungsTypZusatz mtz, MeldungsKlasse klasse, MeldungsStatus status, String text)
typ
- der Meldungstyp.mtz
- der Meldungstypzusatz.klasse
- die Meldungsklasse.status
- der Meldungsstatus.text
- der Meldungstext.public void sende(MeldungsTyp typ, MeldungsTypZusatz mtz, MeldungsKlasse klasse, MeldungsStatus status, SystemObjekt referenz, String text, Urlasser urlasser)
typ
- der Meldungstyp.mtz
- der Meldungstypzusatz.klasse
- die Meldungsklasse.status
- der Meldungsstatus.referenz
- ein Systemobjekt auf das sich die Meldung bezieht.text
- der Meldungstext.urlasser
- die Urlasserinformation.public void sende(OdBetriebsMeldung.Daten meldung)
Hinweis: Diese Methode ist nur für das erneute Senden (Quittieren, Kommentieren oder Wiederholen) einer empfangenen Meldung gedacht.
meldung
- eine Meldung.private de.bsvrz.sys.funclib.operatingMessage.MessageType getMessageType(MeldungsTyp typ)
typ
- ein Meldungstyp im Modell.private de.bsvrz.sys.funclib.operatingMessage.MessageGrade getMessageGrade(MeldungsKlasse klasse)
klasse
- eine Meldungsklasse im Modell.private de.bsvrz.sys.funclib.operatingMessage.MessageState getMessageState(MeldungsStatus status)
status
- ein Meldungsstatus im Modell.private String getMessageTypeAddOn(String meldungsTypZusatz)
meldungsTypZusatz
- ein Zusatz, der null
oder ein Leerstring sein kann.public de.bsvrz.sys.funclib.operatingMessage.MessageSender getSender()
MessageSender.getInstance()
. Diese Methode
dient lediglich dazu, dass in Klassen nicht zwei
Betriebsmeldungsverwaltungen verwendet werden müssen.public PdBcBetriebsMeldungDarstellung.Daten getDarstellungsparameter()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.