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.ClientReceiverInterfaceClientReceiverInterface.update(de.bsvrz.dav.daf.main.ResultData[])Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.