Class Betriebsmeldungsverwaltung
- java.lang.Object
-
- de.bsvrz.sys.funclib.bitctrl.modell.util.bmvew.Betriebsmeldungsverwaltung
-
public final class Betriebsmeldungsverwaltung extends java.lang.Object
Hilfsklasse für den Umgang mit der Betriebsmeldungsverwaltung. Die Klasse führt eine Liste der letzten Meldungen. Andere Klassen können sich über Änderungen an dieser Liste informieren lassen.- See Also:
MessageSender
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PID_BITCTRL_BMV
Deprecated.die erweitereten Parameter der Betriebsmeldungsveraltung werden jetzt als Benutzerparameter verwaltet
-
Method Summary
Modifier and Type Method Description void
addBefehl(BetriebsmeldungCommand befehl)
Fügt einen Befehl der Befehlsliste hinzu.void
addBetriebsmeldungListener(BetriebsmeldungListener l)
Registriert einen Listener für Betriebsmeldungen.void
addBetriebsmeldungListenerMitArchiv(BetriebsmeldungListener l)
Registriert einen Listener für Betriebsmeldungen.void
addInformationskanalListener(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.objekte.InformationsKanal informationskanal, BetriebsmeldungListener l)
void
addInformationskanalListenerMitArchiv(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.objekte.InformationsKanal informationskanal, BetriebsmeldungListener l)
de.bsvrz.sys.funclib.bitctrl.modell.bitctrlbmv.parameter.PdBcBetriebsmeldungDarstellung.Daten
getDarstellungsparameter()
Deprecated.Soll nicht mehr verwendet werden.static Betriebsmeldungsverwaltung
getInstanz(de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory factory)
Liefert zu einerObjektFactory
immer dieselbeBetriebsmeldungsverwaltung
.int
getMaxAnzahl()
Gibt die maximale Anzahl von Meldungen zurück, die intern vorgehalten werden.long
getMaxTage()
Gibt die maximale Anzahl von Tagen zurück, für die Meldungen intern vorgehalten werden.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.onlinedaten.OdBetriebsMeldung.Daten>
getMeldungsliste()
Gibt die gecachter Meldungen zurück.java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.onlinedaten.OdBetriebsMeldung.Daten>
getMeldungsliste(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.objekte.InformationsKanal kanal)
de.bsvrz.sys.funclib.operatingMessage.MessageGrade
getMessageGrade(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsKlasse klasse)
Konvertiert von einem Modellwert in einen Datenverteilerwert.de.bsvrz.sys.funclib.operatingMessage.MessageType
getMessageType(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsTyp typ)
Konvertiert von einem Modellwert in einen Datenverteilerwert.de.bsvrz.sys.funclib.operatingMessage.MessageSender
getSender()
Gibt den Sender von Betriebsmeldungen zurück.void
removeBefehl(BetriebsmeldungCommand befehl)
Entfernt einen Befehl aus der Befehlsliste.void
removeBetriebsmeldungListener(BetriebsmeldungListener l)
Deregistriert einen Listener für Betriebsmeldungen.void
removeInformationskanalListener(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.objekte.InformationsKanal informationskanal, BetriebsmeldungListener l)
void
sende(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsTyp typ, MeldungsTypZusatz mtz, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsKlasse klasse, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsStatus status, de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt referenz, java.lang.String text, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AtlUrlasser urlasser)
Sendet eine Betriebsmeldung.void
sende(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsTyp typ, MeldungsTypZusatz mtz, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsKlasse klasse, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsStatus status, java.lang.String text)
Sendet eine Betriebsmeldung.void
sende(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.onlinedaten.OdBetriebsMeldung.Daten meldung)
Sendet eine Betriebsmeldung.void
setMaxAnzahl(int maxAnzahl)
Setzt die maximale Anzahl Meldungen, die intern vorgehalten werden.void
setMaxTage(long maxTage)
Setzt die maximale Anzahl von Tagen, für die Meldungen intern vorgehalten werden.
-
-
-
Field Detail
-
PID_BITCTRL_BMV
@Deprecated public static final java.lang.String PID_BITCTRL_BMV
Deprecated.die erweitereten Parameter der Betriebsmeldungsveraltung werden jetzt als Benutzerparameter verwaltetPID der BitCtrl-Betriebsmeldungsverwaltung mit erweiterten Parametern.- See Also:
- Constant Field Values
-
-
Method Detail
-
getMaxTage
public long getMaxTage()
Gibt die maximale Anzahl von Tagen zurück, für die Meldungen intern vorgehalten werden.- Returns:
- Tage
-
setMaxTage
public void setMaxTage(long maxTage)
Setzt die maximale Anzahl von Tagen, für die Meldungen intern vorgehalten werden.- Parameters:
maxTage
- Tage
-
getMaxAnzahl
public int getMaxAnzahl()
Gibt die maximale Anzahl von Meldungen zurück, die intern vorgehalten werden.- Returns:
- Anzahl
-
setMaxAnzahl
public void setMaxAnzahl(int maxAnzahl)
Setzt die maximale Anzahl Meldungen, die intern vorgehalten werden.- Parameters:
maxAnzahl
- Anzahl
-
getInstanz
public static Betriebsmeldungsverwaltung getInstanz(de.bsvrz.sys.funclib.bitctrl.modell.ObjektFactory factory)
Liefert zu einerObjektFactory
immer dieselbeBetriebsmeldungsverwaltung
.- Parameters:
factory
- die Factory- Returns:
- die BMV zur Factory
-
addBetriebsmeldungListener
public void addBetriebsmeldungListener(BetriebsmeldungListener l)
Registriert einen Listener für Betriebsmeldungen. Die Anmeldung für den Empfang der Betriebsmeldungen und das Auslesen der letzten Meldungen aus dem Archiv erfolgt einmalig beim ersten Aufruf der Methode.- Parameters:
l
- ein Listener.
-
addBetriebsmeldungListenerMitArchiv
public void addBetriebsmeldungListenerMitArchiv(BetriebsmeldungListener l)
Registriert einen Listener für Betriebsmeldungen. Die Anmeldung für den Empfang der Betriebsmeldungen und das Auslesen der letzten Meldungen aus dem Archiv erfolgt einmalig beim ersten Aufruf der Methode.- Parameters:
l
- ein Listener.
-
addInformationskanalListenerMitArchiv
public void addInformationskanalListenerMitArchiv(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.objekte.InformationsKanal informationskanal, BetriebsmeldungListener l)
-
addInformationskanalListener
public void addInformationskanalListener(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.objekte.InformationsKanal informationskanal, BetriebsmeldungListener l)
-
removeInformationskanalListener
public void removeInformationskanalListener(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.objekte.InformationsKanal informationskanal, BetriebsmeldungListener l)
-
removeBetriebsmeldungListener
public void removeBetriebsmeldungListener(BetriebsmeldungListener l)
Deregistriert einen Listener für Betriebsmeldungen.- Parameters:
l
- ein Listener.
-
addBefehl
public void addBefehl(BetriebsmeldungCommand befehl)
Fügt einen Befehl der Befehlsliste hinzu.- Parameters:
befehl
- ein Befehl.
-
removeBefehl
public void removeBefehl(BetriebsmeldungCommand befehl)
Entfernt einen Befehl aus der Befehlsliste.- Parameters:
befehl
- ein Befehl.
-
getMeldungsliste
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.onlinedaten.OdBetriebsMeldung.Daten> getMeldungsliste()
Gibt die gecachter Meldungen zurück. Die Anmeldung für den Empfang der Betriebsmeldungen und das Auslesen der letzten Meldungen aus dem Archiv erfolgt einmalig beim ersten Aufruf der Methode.- Returns:
- eine unveränderliche Liste als Kopie der aktuellen Meldungen.
-
getMeldungsliste
public java.util.List<de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.onlinedaten.OdBetriebsMeldung.Daten> getMeldungsliste(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.objekte.InformationsKanal kanal)
-
sende
public void sende(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsTyp typ, MeldungsTypZusatz mtz, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsKlasse klasse, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsStatus status, java.lang.String text)
Sendet eine Betriebsmeldung.- Parameters:
typ
- der Meldungstyp.mtz
- der Meldungstypzusatz.klasse
- die Meldungsklasse.status
- der Meldungsstatus.text
- der Meldungstext.
-
sende
public void sende(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsTyp typ, MeldungsTypZusatz mtz, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsKlasse klasse, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsStatus status, de.bsvrz.sys.funclib.bitctrl.modell.SystemObjekt referenz, java.lang.String text, de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AtlUrlasser urlasser)
Sendet eine Betriebsmeldung.- Parameters:
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.
-
sende
public void sende(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.onlinedaten.OdBetriebsMeldung.Daten meldung)
Sendet eine Betriebsmeldung.Hinweis: Diese Methode ist nur für das erneute Senden (Quittieren, Kommentieren oder Wiederholen) einer empfangenen Meldung gedacht.
- Parameters:
meldung
- eine Meldung.
-
getMessageType
public de.bsvrz.sys.funclib.operatingMessage.MessageType getMessageType(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsTyp typ)
Konvertiert von einem Modellwert in einen Datenverteilerwert.- Parameters:
typ
- ein Meldungstyp im Modell.- Returns:
- der Meldungstyp im Datenverteiler.
-
getMessageGrade
public de.bsvrz.sys.funclib.operatingMessage.MessageGrade getMessageGrade(de.bsvrz.sys.funclib.bitctrl.modell.tmvewbetriebglobal.attribute.AttMeldungsKlasse klasse)
Konvertiert von einem Modellwert in einen Datenverteilerwert.- Parameters:
klasse
- eine Meldungsklasse im Modell.- Returns:
- die Meldungsklasse im Datenverteiler.
-
getSender
public de.bsvrz.sys.funclib.operatingMessage.MessageSender getSender()
Gibt den Sender von Betriebsmeldungen zurück. Die Methode ist identisch mit dem Aufruf vonMessageSender.getInstance()
. Diese Methode dient lediglich dazu, dass in Klassen nicht zwei Betriebsmeldungsverwaltungen verwendet werden müssen.- Returns:
- der Sender.
-
getDarstellungsparameter
@Deprecated public de.bsvrz.sys.funclib.bitctrl.modell.bitctrlbmv.parameter.PdBcBetriebsmeldungDarstellung.Daten getDarstellungsparameter()
Deprecated.Soll nicht mehr verwendet werden. Stattdessen werden die Darstellungen für Betriebsmeldungen im Betriebsmeldungsplugin als Benutzerparameter verwaltet.Gibt die aktuellen Darstellungsparameter für Betriebsmeldungen zurück.- Returns:
- die Darstellungsparameter.
-
-