public class ParameterManager extends Object implements Hierarchie, de.bsvrz.dav.daf.main.ClientReceiverInterface, de.bsvrz.dav.daf.main.ClientSenderInterface
Modifier and Type | Class and Description |
---|---|
private static class |
ParameterManager.ErgebnisAuswerter
Interner Thread zur Entkopplung der Weitergabe von Ergebnissen der
Anfragen an die Parametrierung von weiteren Datenverteilerzugriffen..
|
Modifier and Type | Field and Description |
---|---|
private de.bsvrz.dav.daf.main.DataDescription |
anfrageDesc
die Datenbeschreibung für eine Anfrage an die Parametrierung.
|
private HashMap<Long,ParametrierungsAnfrage> |
anfragen
die versendeten Anfragen, die auf eine Antwort warten.
|
private de.bsvrz.dav.daf.main.DataDescription |
antwortDesc
die Datenbeschreibung für die Antwort der Parametrierung auf eine
Anfrage.
|
private ParameterBeobachter |
beobachter
der Beobachter, der angemledete Clients über veränderte Parameter
informiert.
|
private static de.bsvrz.dav.daf.main.config.SystemObject[] |
EMPTY_SYSOBJ_ARRAY
wiederverwendbares leeres Systemobjekt-Array.
|
private ParameterManager.ErgebnisAuswerter |
ergebnisAuswerter
der Thread zum Weiterleiten der Anfrage-Antworten.
|
private boolean |
gueltig
markiert die gültigkeit des ParameterManagers.
|
private static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Logger für Meldungsausgabe.
|
private de.bsvrz.dav.daf.main.ClientDavInterface |
verbindung
die verwendete Datenverteilerverbindung.
|
Constructor and Description |
---|
ParameterManager(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
konstruiert eine Instanz der Klasse für die übergebene
Datenverteilerverbindung.
|
Modifier and Type | Method and Description |
---|---|
void |
addListener(ParameterListener listener,
ParameterInfo... parameter)
installiert den übergebenen Listener als
ParameterListener für
die übergebenen Parameterspezifikationen. |
(package private) void |
behandleErgebnis(de.bsvrz.dav.daf.main.Data antwortDaten)
ordnet einen Ergebnisdatensatz der entsprechenden Anfrage zu.
|
void |
dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription,
byte state) |
Collection<de.bsvrz.dav.daf.main.config.SystemObject> |
getAenderbareObjekte(ParameterInfo parameter)
liefert eine Menge von Objekten, deren Parameter potentiell an dem Objekt
entsprechend der übergebenen Parameterspezifikation angegeben werden
können.
|
Parameter[] |
getParameter(boolean datenAbrufen,
ParameterInfo... info)
ermittelt die Parameter für die Menge der übergebenen
Parameterspezifikationen, wenn die Parameter nicht abgefragt werden
konnten, wird
null zurückgeliefert. |
Parameter[] |
getParameter(ParameterInfo... info)
ermittelt die Parameter für die Menge der übergebenen
Parameterspezifikationen inklusive der Parameterdaten, wenn die Parameter
nicht abgefragt werden konnten, wird
null zurückgeliefert. |
Parameter[] |
getParameterOhneDaten(ParameterInfo... info)
ermittelt die Parameter für die Menge der übergebenen
Parameterspezifikationen ohne die Parameterdaten, wenn die Parameter
nicht abgefragt werden konnten, wird
null zurückgeliefert. |
Map<ParameterInfo,de.bsvrz.dav.daf.main.config.SystemObject> |
getParameterWurzel(Collection<ParameterInfo> parameter)
liefert die Systemobjekt, an dem die Parameter für die übergebene
Collection von Spezifikationen definiert sind.
|
de.bsvrz.dav.daf.main.config.SystemObject |
getParameterWurzel(ParameterInfo parameter)
liefert das Systemobjekt, an dem die Parameter für die übergebene
Spezifikation definiert sind.
|
de.bsvrz.dav.daf.main.config.SystemObject[] |
getParameterWurzel(ParameterInfo[] parameter)
liefert die Systemobjekt, an dem die Parameter für das übergebene Feld
von Spezifikationen definiert sind.
|
boolean |
isGueltig()
ermittelt, ob der Parametermanger gültig ist, d.h. für Abfragen verwendet
werden kann.
|
boolean |
isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
void |
removeListener(ParameterListener listener,
ParameterInfo... parameter)
entfernt den angegebenen
ParameterListener als Listener für die
angegebenen Parameterspezifikationen. |
Boolean |
requestBackup()
versendet einen Auftrag zur Erstellung eines Backups der
Parameterdatenbank.
|
void |
setParameter(Parameter... parameter)
sendet die Daten der übergebenen Parameter, um sie in der Parametrierung
zu setzen.
|
Map<ParameterInfo,String> |
setParameterChecked(Parameter... parameter)
sendet die Daten der übergebenen Parameter, um sie in der Parametrierung
zu setzen.
|
(package private) void |
ungueltigSetzen()
markiert den Parametermanger als ungültig.
|
void |
update(de.bsvrz.dav.daf.main.ResultData[] results) |
private static final de.bsvrz.dav.daf.main.config.SystemObject[] EMPTY_SYSOBJ_ARRAY
private static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final ParameterManager.ErgebnisAuswerter ergebnisAuswerter
private final de.bsvrz.dav.daf.main.ClientDavInterface verbindung
private final de.bsvrz.dav.daf.main.DataDescription anfrageDesc
private final de.bsvrz.dav.daf.main.DataDescription antwortDesc
private final HashMap<Long,ParametrierungsAnfrage> anfragen
private boolean gueltig
private final ParameterBeobachter beobachter
ParameterManager(de.bsvrz.dav.daf.main.ClientDavInterface verbindung)
verbindung
- die verwendete Datenverteilerverbindungpublic void 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.void behandleErgebnis(de.bsvrz.dav.daf.main.Data antwortDaten)
antwortDaten
- der empfangene Antwortdatensatzpublic void dataRequest(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription, byte state)
dataRequest
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public Collection<de.bsvrz.dav.daf.main.config.SystemObject> getAenderbareObjekte(ParameterInfo parameter)
null
geliefert.getAenderbareObjekte
in interface Hierarchie
parameter
- die Parameterspezifikationpublic Parameter[] getParameterOhneDaten(ParameterInfo... info) throws ParameterClientException
null
zurückgeliefert.info
- die Spezifikationennull
ParameterClientException
- die Parameter konnten nicht ermittelt werdenpublic Parameter[] getParameter(ParameterInfo... info) throws ParameterClientException
null
zurückgeliefert.info
- die Spezifikationennull
ParameterClientException
- die Parameter konnten nicht ermittelt werdenpublic Parameter[] getParameter(boolean datenAbrufen, ParameterInfo... info) throws ParameterClientException
null
zurückgeliefert.datenAbrufen
- legt fest, ob Daten mit abgerufen werden sollen oder nichtinfo
- die Spezifikationennull
ParameterClientException
- die Parameter konnten nicht ermittelt werdenpublic Map<ParameterInfo,de.bsvrz.dav.daf.main.config.SystemObject> getParameterWurzel(Collection<ParameterInfo> parameter)
null
geliefert..getParameterWurzel
in interface Hierarchie
parameter
- die Definitionen der gesuchten ParametersHierarchie.getParameterWurzel(java.util.Collection)
public de.bsvrz.dav.daf.main.config.SystemObject getParameterWurzel(ParameterInfo parameter)
null
geliefert..getParameterWurzel
in interface Hierarchie
parameter
- die Definition des gesuchten ParametersHierarchie.getParameterWurzel(de.bsvrz.puk.param.lib.ParameterInfo)
public de.bsvrz.dav.daf.main.config.SystemObject[] getParameterWurzel(ParameterInfo[] parameter)
null
geliefert..getParameterWurzel
in interface Hierarchie
parameter
- die Definitionen der gesuchten ParametersHierarchie.getParameterWurzel(de.bsvrz.puk.param.lib.ParameterInfo[])
public final boolean isGueltig()
public boolean isRequestSupported(de.bsvrz.dav.daf.main.config.SystemObject object, de.bsvrz.dav.daf.main.DataDescription dataDescription)
isRequestSupported
in interface de.bsvrz.dav.daf.main.ClientSenderInterface
public void removeListener(ParameterListener listener, ParameterInfo... parameter)
ParameterListener
als Listener für die
angegebenen Parameterspezifikationen.listener
- der Listenerparameter
- die Menge der abzumeldenden Spezifikationenpublic void setParameter(Parameter... parameter) throws ParameterClientException
parameter
- die zu setzenden ParameterParameterClientException
- die Parameter konnten nicht gesetzt werdenpublic Map<ParameterInfo,String> setParameterChecked(Parameter... parameter) throws ParameterClientException
parameter
- die zu setzenden ParameterParameterClientException
- die Parameter konnten nicht gesetzt werdenvoid ungueltigSetzen()
public void update(de.bsvrz.dav.daf.main.ResultData[] results)
update
in interface de.bsvrz.dav.daf.main.ClientReceiverInterface
public Boolean requestBackup()
Copyright © 2017 BitCtrl Systems GmbH. All rights reserved.