class ParameterBeobachter extends Object implements de.bsvrz.dav.daf.main.ClientReceiverInterface
Modifier and Type | Class and Description |
---|---|
private static class |
ParameterBeobachter.ParameterListenerCache
Klasse zur Speicherung der Daten, die einem Parameterlistener beim
anmelden sofort gemeldet werden können.
|
private static class |
ParameterBeobachter.ParameterNotifier
Thread zur Entkopplung der Benachrichtigung der angemeldeten Listener, um
Deadlocks bei der Kommunikation mit dem Datenverteiler zu vermeiden.
|
Modifier and Type | Field and Description |
---|---|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Debug-Ausgaben.
|
private ParameterBeobachter.ParameterNotifier |
notifier
der Thread der die Listener im Hintergrund benachrichtigt.
|
private Map<ParameterInfo,ParameterBeobachter.ParameterListenerCache> |
parameterList
die Listener für die jeweiligen Datenspezifikationen für
Parameter-Datensätze.
|
private de.bsvrz.dav.daf.main.config.Aspect |
sollAsp
der Aspekt für den Empfang von Soll-Parametern.
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
verbindung
die verwendete Datenverteilerverbindung.
|
Constructor and Description |
---|
ParameterBeobachter(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
konstruiert den Beobachter für die übergebene Datenverteilerverbindung.
|
Modifier and Type | Method and Description |
---|---|
private void |
abmelden(ParameterInfo info)
meldet den Empfang der durch die übergebene Spezifikation definierten
Parameter ab.
|
(package private) void |
addListener(ParameterListener listener,
ParameterInfo... parameter)
installiert den übergebenen Listener als
ParameterListener für
die übergebenen Parameterspezifikationen. |
private void |
anmelden(ParameterInfo info)
meldet sich für den Empfang der durch die Spezifikation definierten
Parameter an.
|
private void |
pruefeAnmeldeDaten(ParameterInfo[] parameter)
prüft die gültigkeit der übergebenen Parameterspezifikationen.
|
(package private) void |
removeListener(ParameterListener listener,
ParameterInfo... parameter)
entfernt den angegebenen
ParameterListener als Listener für die
angegebenen Parameterspezifikationen. |
void |
update(de.bsvrz.dav.daf.main.ResultData[] results)
Die Funktion empfängt die Daten für angemeldete Parameterdatensätze und
verteilt die Daten an die angemeldeten
ParameterListener . |
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final de.bsvrz.dav.daf.main.ClientDavInterface verbindung
private final de.bsvrz.dav.daf.main.config.Aspect sollAsp
private final Map<ParameterInfo,ParameterBeobachter.ParameterListenerCache> parameterList
private final ParameterBeobachter.ParameterNotifier notifier
ParameterBeobachter(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
verbindung
- die verwendete Datenverteilerverbindungprivate void abmelden(ParameterInfo info)
info
- die Parameterspezifikationvoid addListener(ParameterListener listener, ParameterInfo... parameter) throws ParameterClientException
ParameterListener
für
die übergebenen Parameterspezifikationen.listener
- der Listenerparameter
- dte SpezifikationenParameterClientException
- die übergebenen Parameterspezifikationen enthielten ungültige
Einträge.private void anmelden(ParameterInfo info)
info
- die Spezifikation des Parametersprivate void pruefeAnmeldeDaten(ParameterInfo[] parameter) throws ParameterClientException
parameter
- die Menge der SpezifikationenParameterClientException
- es wurden ungültige Spezifikationen übergebenvoid removeListener(ParameterListener listener, ParameterInfo... parameter)
ParameterListener
als Listener für die
angegebenen Parameterspezifikationen.listener
- der Listenerparameter
- die Menge der abzumeldenden Spezifikationenpublic void update(de.bsvrz.dav.daf.main.ResultData[] results)
ParameterListener
.update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
ClientReceiverInterface.update(de.bsvrz.dav.daf.main.ResultData[])
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.